Commit 15cdeaf112ddce44bce19800f2178e2c4da4bf69

Authored by suhongyang
1 parent 39a6e08b

记录当前敌人的位置信息

Showing 1 changed file with 10 additions and 2 deletions   Show diff stats
src/adv/AdvBattle.lua
... ... @@ -21,7 +21,10 @@ function Battle:initAfter()
21 21 for _, enemy in pairs(self.enemys) do
22 22 enemy:initAfter(self.adv.rooms[enemy.roomId].blocks[enemy.blockId].event.enemy)
23 23 end
24   - self.battleEnemyId = self.adv.advTeam.enemyId
  24 + if self.adv.advTeam.enemy then
  25 + local enemy = self:getEnemy(self.adv.advTeam.enemy.roomId, self.adv.advTeam.enemy.blockId)
  26 + self.battleEnemyId = enemy.id
  27 + end
25 28 end
26 29  
27 30 function Battle:initPlayer()
... ... @@ -200,7 +203,12 @@ function Battle:getDB()
200 203 local block = self.adv.rooms[enemy.roomId].blocks[enemy.blockId]
201 204 block.event.enemy = enemy:getDB()
202 205 end
203   - self.adv.advTeam.enemyId = self.battleEnemyId
  206 + if self.battleEnemyId then
  207 + local enemy = self:getEnemyById(self.battleEnemyId)
  208 + self.adv.advTeam.enemy = {roomId = enemy.roomId, blockId = enemy.blockId}
  209 + else
  210 + self.adv.advTeam.enemy = nil
  211 + end
204 212 end
205 213  
206 214 return Battle
207 215 \ No newline at end of file
... ...