From c27089d23e4fcb334c9a9707914b14303bbe462c Mon Sep 17 00:00:00 2001 From: neckrat Date: Thu, 16 Oct 2025 09:51:46 +0300 Subject: [PATCH] attack & annotation refactor --- {dev_utils => lib}/annotations.lua | 0 lib/spellbook.lua | 6 +++++- 2 files changed, 5 insertions(+), 1 deletion(-) rename {dev_utils => lib}/annotations.lua (100%) diff --git a/dev_utils/annotations.lua b/lib/annotations.lua similarity index 100% rename from dev_utils/annotations.lua rename to lib/annotations.lua diff --git a/lib/spellbook.lua b/lib/spellbook.lua index 93d6368..eb74ffe 100644 --- a/lib/spellbook.lua +++ b/lib/spellbook.lua @@ -90,11 +90,15 @@ function attack:cast(caster, target) if caster:try(Tree.behaviors.map, function(map) local dist = math.max(math.abs(map.position.x - target.x), math.abs(map.position.y - target.y)) print("dist:", dist) - return dist >= 2 + return dist > 2 end) then return false end + caster:try(Tree.behaviors.stats, function (stats) + stats.mana = stats.mana - 2 + end) + --- @type Character local targetCharacterId = Tree.level.characterGrid:get(target) if not targetCharacterId then return false end