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,7 +21,10 @@ function Battle:initAfter()
21 for _, enemy in pairs(self.enemys) do 21 for _, enemy in pairs(self.enemys) do
22 enemy:initAfter(self.adv.rooms[enemy.roomId].blocks[enemy.blockId].event.enemy) 22 enemy:initAfter(self.adv.rooms[enemy.roomId].blocks[enemy.blockId].event.enemy)
23 end 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 end 28 end
26 29
27 function Battle:initPlayer() 30 function Battle:initPlayer()
@@ -200,7 +203,12 @@ function Battle:getDB() @@ -200,7 +203,12 @@ function Battle:getDB()
200 local block = self.adv.rooms[enemy.roomId].blocks[enemy.blockId] 203 local block = self.adv.rooms[enemy.roomId].blocks[enemy.blockId]
201 block.event.enemy = enemy:getDB() 204 block.event.enemy = enemy:getDB()
202 end 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 end 212 end
205 213
206 return Battle 214 return Battle
207 \ No newline at end of file 215 \ No newline at end of file