From ecec540251738d27493721005da2908a2bd323f1 Mon Sep 17 00:00:00 2001 From: PeaAshMeter Date: Wed, 18 Mar 2026 02:03:30 +0300 Subject: [PATCH] Improve target validation logic in spell casting function --- lib/spell/spell.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/spell/spell.lua b/lib/spell/spell.lua index 099ec85..143a456 100644 --- a/lib/spell/spell.lua +++ b/lib/spell/spell.lua @@ -41,7 +41,10 @@ function spell.new(data) } function newSpell:cast(caster, target) - if not self.targetQuery:intersect(Query(targetTest.distance(self.distance))).test(caster, target) then return end -- проверка корректности цели + local targetQuery = self.distance + and self.targetQuery:intersect(Query(targetTest.distance(self.distance))) + or self.targetQuery + if not targetQuery.test(caster, target) then return end -- проверка корректности цели -- проверка на достаточное количество маны if caster:try(Tree.behaviors.stats, function(stats)