From f3c37873d89be278361f6254bd1795c7348a2ae1 Mon Sep 17 00:00:00 2001 From: zhouhaihai Date: Sat, 6 Jun 2020 14:28:48 +0800 Subject: [PATCH] block --- src/adv/AdvBlock.lua | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/adv/AdvBlock.lua b/src/adv/AdvBlock.lua index 3e112f8..f5e2cfb 100644 --- a/src/adv/AdvBlock.lua +++ b/src/adv/AdvBlock.lua @@ -155,13 +155,18 @@ function Block:randomEvent() adv.battle.player:triggerPassive(Passive.CLICK_TRAP) local buffs = data.effect:toArray(true, "=") - for _, buffId in ipairs(buffs) do - adv.battle.player:addBuff(buffId) - end + local backTrap = true - if data.target == 1 then-- 给所有敌人同样增加buff + if data.target == 0 then -- 给玩家增加buff + for _, buffId in ipairs(buffs) do + adv.battle.player:addBuff(buffId) + end + elseif data.target == 1 then-- 给玩家 和 所有敌人同样增加buff local enemys = adv.battle.player:getTeam(2) + for _, buffId in ipairs(buffs) do + adv.battle.player:addBuff(buffId) + end for k , enemy in ipairs(enemys) do for _, buffId in ipairs(buffs) do enemy:addBuff(buffId) @@ -170,8 +175,11 @@ function Block:randomEvent() elseif data.target == 2 then -- 翻开房间 self.room.map.adv:getCurMap():openBlocksByRoom(self.room.roomId) backTrap = false + elseif data.target == 3 then -- 翻开周围8格,并给怪物附带buff(不伤害玩家) + self.room.map.adv:getCurMap():openBlocksBySize(self.room.roomId, self.blockId, 2) end + if data.specialEff ~= "" then local effect = data.specialEff:toArray(true, "=") if effect[1] == 1 then -- libgit2 0.21.2