Commit f3c37873d89be278361f6254bd1795c7348a2ae1
1 parent
c843f805
block
Showing
1 changed file
with
12 additions
and
4 deletions
Show diff stats
src/adv/AdvBlock.lua
| @@ -155,13 +155,18 @@ function Block:randomEvent() | @@ -155,13 +155,18 @@ function Block:randomEvent() | ||
| 155 | adv.battle.player:triggerPassive(Passive.CLICK_TRAP) | 155 | adv.battle.player:triggerPassive(Passive.CLICK_TRAP) |
| 156 | 156 | ||
| 157 | local buffs = data.effect:toArray(true, "=") | 157 | local buffs = data.effect:toArray(true, "=") |
| 158 | - for _, buffId in ipairs(buffs) do | ||
| 159 | - adv.battle.player:addBuff(buffId) | ||
| 160 | - end | 158 | + |
| 161 | 159 | ||
| 162 | local backTrap = true | 160 | local backTrap = true |
| 163 | - if data.target == 1 then-- 给所有敌人同样增加buff | 161 | + if data.target == 0 then -- 给玩家增加buff |
| 162 | + for _, buffId in ipairs(buffs) do | ||
| 163 | + adv.battle.player:addBuff(buffId) | ||
| 164 | + end | ||
| 165 | + elseif data.target == 1 then-- 给玩家 和 所有敌人同样增加buff | ||
| 164 | local enemys = adv.battle.player:getTeam(2) | 166 | local enemys = adv.battle.player:getTeam(2) |
| 167 | + for _, buffId in ipairs(buffs) do | ||
| 168 | + adv.battle.player:addBuff(buffId) | ||
| 169 | + end | ||
| 165 | for k , enemy in ipairs(enemys) do | 170 | for k , enemy in ipairs(enemys) do |
| 166 | for _, buffId in ipairs(buffs) do | 171 | for _, buffId in ipairs(buffs) do |
| 167 | enemy:addBuff(buffId) | 172 | enemy:addBuff(buffId) |
| @@ -170,8 +175,11 @@ function Block:randomEvent() | @@ -170,8 +175,11 @@ function Block:randomEvent() | ||
| 170 | elseif data.target == 2 then -- 翻开房间 | 175 | elseif data.target == 2 then -- 翻开房间 |
| 171 | self.room.map.adv:getCurMap():openBlocksByRoom(self.room.roomId) | 176 | self.room.map.adv:getCurMap():openBlocksByRoom(self.room.roomId) |
| 172 | backTrap = false | 177 | backTrap = false |
| 178 | + elseif data.target == 3 then -- 翻开周围8格,并给怪物附带buff(不伤害玩家) | ||
| 179 | + self.room.map.adv:getCurMap():openBlocksBySize(self.room.roomId, self.blockId, 2) | ||
| 173 | end | 180 | end |
| 174 | 181 | ||
| 182 | + | ||
| 175 | if data.specialEff ~= "" then | 183 | if data.specialEff ~= "" then |
| 176 | local effect = data.specialEff:toArray(true, "=") | 184 | local effect = data.specialEff:toArray(true, "=") |
| 177 | if effect[1] == 1 then | 185 | if effect[1] == 1 then |