diff --git a/src/GlobalVar.lua b/src/GlobalVar.lua index d7c6494..3eb73ce 100644 --- a/src/GlobalVar.lua +++ b/src/GlobalVar.lua @@ -100,6 +100,7 @@ AdvBackEventType = { PowerChange = 10, --体力改变 Dead = 11, --怪死亡 DefChange = 12, -- 防御变化 + Passive = 13, -- 獲得被動 } AdvScoreType = { diff --git a/src/adv/Adv.lua b/src/adv/Adv.lua index a05fca4..e86b6b4 100644 --- a/src/adv/Adv.lua +++ b/src/adv/Adv.lua @@ -1024,6 +1024,11 @@ function Adv:backSkill(enemyId, skillId, receiver) self:pushBackEvent(AdvBackEventType.Skill, {enemyId = enemyId, skillId = skillId, receiver = receiver}) end +-- if is player enemyId is nil +function Adv:backPassive(enemyId, passiveId) + self:pushBackEvent(AdvBackEventType.Passive, {enemyId = enemyId, passiveId = passiveId}) +end + function Adv:backNext() self:pushBackEvent(AdvBackEventType.Next, {}) end diff --git a/src/adv/AdvPlayer.lua b/src/adv/AdvPlayer.lua index ce3a583..a6b2180 100644 --- a/src/adv/AdvPlayer.lua +++ b/src/adv/AdvPlayer.lua @@ -76,6 +76,8 @@ function BaseObject:addPassive(params) local level = params.level or 1 if not skillData[level] then return end table.insert(self.passives, Passive.new(self, { id = skillId, level = level })) + + self.battle.adv:backPassive(self.id, skillId) end function BaseObject:addBuff(buffId, releaser) -- libgit2 0.21.2