Пример #1
0
 private function attack(\Warrior $warrior1, \Warrior $warrior2)
 {
     $damage = $warrior1->generateDamage();
     $finalDamage = $warrior2->takeDamage($damage);
     $missPart = '';
     if (isset($finalDamage[1])) {
         switch ($finalDamage[1]) {
             case Warrior::NO_DAMAGE_MISS:
                 $missPart = ' because enemy dodge';
                 break;
             case Warrior::NO_DAMAGE_BETTER_ARRMOR:
                 $missPart = ' because enemy have bigger armor then your strength';
                 break;
         }
     }
     $this->addToFightLog($warrior1->name . ' attacking to ' . $warrior2->name . ' give damage ' . $damage . ' ' . $warrior2->name . ' take damage ' . $finalDamage[0] . $missPart . "<br>");
 }
Пример #2
0
    protected function isBoostedDmg(AttackResult $result) {
        $boostedDmg = parent::isBoostedDmg($result);
        if (!$boostedDmg && $this->getSim()->isBoostDamage() && $this->curFury > 0) {
            $boostedDmg = true;
            $this->curFury--;
        }

        return $boostedDmg;
    }