Commit f3c37873d89be278361f6254bd1795c7348a2ae1

Authored by zhouhaihai
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