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