From c54e489b58bd43474be78f22a937c63450a10398 Mon Sep 17 00:00:00 2001 From: neckrat Date: Mon, 20 Apr 2026 19:46:38 +0300 Subject: [PATCH] cool new function dealDamage now we should replace all self.hp - damage with this function damn... --- lib/character/behaviors/stats.lua | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lib/character/behaviors/stats.lua b/lib/character/behaviors/stats.lua index 965d290..67a50d7 100644 --- a/lib/character/behaviors/stats.lua +++ b/lib/character/behaviors/stats.lua @@ -3,10 +3,25 @@ --- @field mana integer --- @field initiative integer --- @field isInTurnOrder boolean +--- @field amIAlive boolean local behavior = {} behavior.__index = behavior behavior.id = "stats" +--- план прост, если что-то не так, то мы просто убиваем бехавиор (по крайней мере так должно было быть, но пиаш мне запретил :sob:) +function behavior:checkStats() + -- if self.hp <= 0 then behavior:die() end + if self.hp <= 0 then + self.amIAlive = false + end +end + +--- @param damage integer +function behavior:dealDamage(damage) + self.hp = self.hp - damage + self:checkStats() +end + --- @param hp? integer --- @param mana? integer --- @param initiative? integer