diff --git a/game/modules/tome/data/talents/techniques/acrobatics.lua b/game/modules/tome/data/talents/techniques/acrobatics.lua index ff522583a58e285b861a3230011fafe8dd15bb2d..8d3ca8dc7338b49ec5a8ea8cb06b0bdde593a387 100644 --- a/game/modules/tome/data/talents/techniques/acrobatics.lua +++ b/game/modules/tome/data/talents/techniques/acrobatics.lua @@ -121,7 +121,7 @@ newTalent { local x, y, target = self:getTarget(tg) if not x or not y then return end if self.x == x and self.y == y then return end - if core.fov.distance(self.x, self.y, x, y) > self:getTalentRange(t) then return end + if core.fov.distance(self.x, self.y, x, y) > self:getTalentRange(t) or not self:hasLOS(x, y) then return end if target or game.level.map:checkEntity(x, y, Map.TERRAIN, "block_move", self) then game.logPlayer(self, "You must have an empty space to roll to.")