From 423d19fbd5561a4d9cfe8a8b18d8a515e7f3580d Mon Sep 17 00:00:00 2001 From: Ivor Barhansky Date: Tue, 24 Jan 2023 16:05:22 +0000 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=BD=D0=BE=D0=B2=D0=B8=D1=82=D0=B8=20'?= =?UTF-8?q?=D0=9E=20=D0=BC=D0=B0=D0=B3=D0=B8=D0=B8'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- %D0%9E-%D0%BC%D0%B0%D0%B3%D0%B8%D0%B8.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) 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