diff --git a/%D0%9E-%D0%BC%D0%B0%D0%B3%D0%B8%D0%B8.md b/%D0%9E-%D0%BC%D0%B0%D0%B3%D0%B8%D0%B8.md index 31da155..fffef3a 100644 --- a/%D0%9E-%D0%BC%D0%B0%D0%B3%D0%B8%D0%B8.md +++ b/%D0%9E-%D0%BC%D0%B0%D0%B3%D0%B8%D0%B8.md @@ -16,10 +16,10 @@ function castDamage($caster, $manaCost, $amountDamage, $target) { $this->damageMana($manaCost, $caster); - if ($user->mana < 0) { + if ($user->mana < 0 && $manacost !== 0) { return false; # Да, хардкор. } - $this->damageHealth($amountDamage, $target) + $this->damageHealth($amountDamage, $target); } function castEffect($caster, $manaCost, $effectId, $target) @@ -45,14 +45,15 @@ function heal($caster, ...$targets) { $manaCost = 10; $baseDamage = 4; # Лечение это отрицательный урон. - foreach ($targets as $target) { - $damage = calculateDamage($baseDamage, $target->resists); - castDamage($caster, $manaCost, $damage, $target); - } + $damage = calculateDamage($baseDamage, $target->resists); + castDamage($caster, $manaCost, $damage, $target); + } function smallHealingPotion($caster) # Зелье лечения { - heal($caster, $caster); + $manaCost = 0; + $baseDamage = 1 + castDamage($caster, $manaCost, $baseDamage, $caster); } ``` \ No newline at end of file