diff --git a/src/adv/AdvPassive.lua b/src/adv/AdvPassive.lua index 2e4df95..4229a7b 100644 --- a/src/adv/AdvPassive.lua +++ b/src/adv/AdvPassive.lua @@ -119,6 +119,7 @@ Passive.AFTER_ROUND = 27 --经过 x回合时 Passive.GET_BUFF = 28 --获得指定buff Passive.OPEN_BLOCK = 29 --翻开格子 Passive.OPEN_MONSTER = 30 --翻开怪物 +Passive.PLAYER_BUFF = 31 --玩家获得buff -- 不同的开启条件 @@ -180,6 +181,7 @@ PassiveCondFactory[Passive.GET_BUFF] = function(_Passive) end end end +PassiveCondFactory[Passive.PLAYER_BUFF] = PassiveCondFactory[Passive.GET_BUFF] PassiveCondFactory[Passive.BORN_ONCE] = function(_Passive) diff --git a/src/adv/AdvPlayer.lua b/src/adv/AdvPlayer.lua index 99a32f4..58ed21f 100644 --- a/src/adv/AdvPlayer.lua +++ b/src/adv/AdvPlayer.lua @@ -696,6 +696,7 @@ function Player:addBuff(buffId, releaser) self.battle.player:attrChangeCondBuffCheck(2, buffId) self.battle.adv:checkAchievement(self.battle.adv.AchievType.GetBuff, 1, buffId) self.battle.adv:pushBackEvent(AdvBackEventType.Buff, {buffId = buffId}) + self.battle:triggerPassive(Passive.PLAYER_BUFF, {buffId = buffId}) end return status end -- libgit2 0.21.2