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)