Commit 15cdeaf112ddce44bce19800f2178e2c4da4bf69
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 | ... | ... |