Commit 400f1f914d6e7e85253b04154cb337c474c94a92
1 parent
22288eb6
auras
Showing
2 changed files
with
12 additions
and
6 deletions
Show diff stats
src/adv/Adv.lua
| ... | ... | @@ -58,7 +58,7 @@ function Adv:initByInfo(advInfo) |
| 58 | 58 | self.maps[id] = AdvMap.new(self, id, map) |
| 59 | 59 | end |
| 60 | 60 | |
| 61 | - self:initBattle() | |
| 61 | + self:initBattle(advInfo) | |
| 62 | 62 | end |
| 63 | 63 | -- 找出level 是否存在中继层 |
| 64 | 64 | function Adv:isHaveRelay(level, chapterId) |
| ... | ... | @@ -149,7 +149,7 @@ function Adv:initByChapter(params) |
| 149 | 149 | self.maps = {} |
| 150 | 150 | self.maps[1] = AdvMap.new(self, 1, mapId, isEnter, isNewRelay) |
| 151 | 151 | |
| 152 | - self:initBattle(true) | |
| 152 | + self:initBattle(nil) | |
| 153 | 153 | |
| 154 | 154 | self:initLayerTask() |
| 155 | 155 | |
| ... | ... | @@ -456,7 +456,7 @@ function Adv:clearAdvUnlockCache() |
| 456 | 456 | self.cacheUnlock = {} |
| 457 | 457 | end |
| 458 | 458 | |
| 459 | -function Adv:initBattle(notDb) | |
| 459 | +function Adv:initBattle(info) | |
| 460 | 460 | self.battle = require("adv.AdvBattle").new(self) |
| 461 | 461 | for _, passiveC in ipairs(self.cachePassiveEvent or {}) do |
| 462 | 462 | self.battle:triggerPassive(passiveC[1], passiveC[2]) |
| ... | ... | @@ -468,13 +468,15 @@ function Adv:initBattle(notDb) |
| 468 | 468 | map:initBattleAfter() |
| 469 | 469 | end |
| 470 | 470 | --下层 |
| 471 | - if notDb and self.level ~= 1 then | |
| 471 | + if not info and self.level ~= 1 then | |
| 472 | 472 | self.battle.player:attrChangeCondBuffCheck(1) |
| 473 | 473 | end |
| 474 | 474 | |
| 475 | 475 | -- 初始化 |
| 476 | - if notDb then | |
| 476 | + if not info then | |
| 477 | 477 | self.battle:newBattle() |
| 478 | + else | |
| 479 | + self.battle:loadBattle(info) | |
| 478 | 480 | end |
| 479 | 481 | end |
| 480 | 482 | ... | ... |
src/adv/AdvBattle.lua
| ... | ... | @@ -466,6 +466,10 @@ function Battle:newBattle() |
| 466 | 466 | self:setMapAuras(auras) |
| 467 | 467 | end |
| 468 | 468 | |
| 469 | +function Battle:loadBattle(info) | |
| 470 | + self.auras = info.auras or {} | |
| 471 | +end | |
| 472 | + | |
| 469 | 473 | -- 过了回合 检查光环 |
| 470 | 474 | function Battle:checkAura() |
| 471 | 475 | local auras = self:getActiveAuras() |
| ... | ... | @@ -486,7 +490,7 @@ function Battle:checkDiffAuraBuff(oldAuras, newAuras) |
| 486 | 490 | for aurasId , count in pairs(newAuras) do |
| 487 | 491 | auras[aurasId] = (auras[aurasId] or 0) + count |
| 488 | 492 | end |
| 489 | - | |
| 493 | + | |
| 490 | 494 | local buffs = {} |
| 491 | 495 | for aurasId , count in pairs(auras) do |
| 492 | 496 | local auraData = csvdb["adv_map_haloCsv"][aurasId] | ... | ... |