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,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 |