diff --git a/game/engines/default/engine/interface/ActorAI.lua b/game/engines/default/engine/interface/ActorAI.lua index 8c88d41165b3736125555fa9730f378b4eb48d0f..9e0b6c4a030be0c7f810ffc9da4df2aac864e600 100644 --- a/game/engines/default/engine/interface/ActorAI.lua +++ b/game/engines/default/engine/interface/ActorAI.lua @@ -123,6 +123,7 @@ function _M:doAI() local target_pos = self.ai_target.actor and self.fov and self.fov.actors and self.fov.actors[self.ai_target.actor] if target_pos then local tx, ty = self:aiSeeTargetPos(self.ai_target.actor) + print("======")table.print(self.ai_state.target_last_seen or {})print("======") self.ai_state.target_last_seen=table.merge(self.ai_state.target_last_seen or {}, {x=tx, y=ty, turn=self.fov_last_turn}) -- Merge to keep obfuscation data end @@ -145,6 +146,8 @@ end function _M:setTarget(target, last_seen) self.ai_target.actor = target if last_seen then + print("===============+SETTING LAST SEEN ON", self.name, self.uid, " to last seen ", last_seen) + util.show_traceback() self.ai_state.target_last_seen = last_seen else local target_pos = target and self.fov and self.fov.actors and self.fov.actors[self.ai_target.actor] or {x=self.x, y=self.y} diff --git a/game/modules/tome/data/zones/deep-bellow/npcs.lua b/game/modules/tome/data/zones/deep-bellow/npcs.lua index 9934f9f478a027519c9ecce817dd02a073a1994b..07938b5ff0a0e079fb0cbebcab545d4f26b9461b 100644 --- a/game/modules/tome/data/zones/deep-bellow/npcs.lua +++ b/game/modules/tome/data/zones/deep-bellow/npcs.lua @@ -111,7 +111,7 @@ It seems to come from the digestive system of the mouth.]], for i, actor in ipairs(game.party.m_list) do if not actor.dead then tgts[#tgts+1] = actor end end - self:setTarget(rng.table(tgts)) + self:setTarget((rng.table(tgts))) if self.summoner.dead then self:die()