Оновити 'О магии'

Ivor Barhansky 2023-01-24 16:05:22 +00:00
parent 056b3a5fe7
commit 423d19fbd5

@ -16,10 +16,10 @@
function castDamage($caster, $manaCost, $amountDamage, $target) function castDamage($caster, $manaCost, $amountDamage, $target)
{ {
$this->damageMana($manaCost, $caster); $this->damageMana($manaCost, $caster);
if ($user->mana < 0) { if ($user->mana < 0 && $manacost !== 0) {
return false; # Да, хардкор. return false; # Да, хардкор.
} }
$this->damageHealth($amountDamage, $target) $this->damageHealth($amountDamage, $target);
} }
function castEffect($caster, $manaCost, $effectId, $target) function castEffect($caster, $manaCost, $effectId, $target)
@ -45,14 +45,15 @@ function heal($caster, ...$targets)
{ {
$manaCost = 10; $manaCost = 10;
$baseDamage = 4; # Лечение это отрицательный урон. $baseDamage = 4; # Лечение это отрицательный урон.
foreach ($targets as $target) { $damage = calculateDamage($baseDamage, $target->resists);
$damage = calculateDamage($baseDamage, $target->resists); castDamage($caster, $manaCost, $damage, $target);
castDamage($caster, $manaCost, $damage, $target);
}
} }
function smallHealingPotion($caster) # Зелье лечения function smallHealingPotion($caster) # Зелье лечения
{ {
heal($caster, $caster); $manaCost = 0;
$baseDamage = 1
castDamage($caster, $manaCost, $baseDamage, $caster);
} }
``` ```