Commit b9b9c757eec8b18e23c820124bac1ac732553426
1 parent
150e01af
陷阱翻开房间
Showing
1 changed file
with
9 additions
and
1 deletions
Show diff stats
src/adv/AdvBlock.lua
| @@ -158,6 +158,8 @@ function Block:randomEvent() | @@ -158,6 +158,8 @@ function Block:randomEvent() | ||
| 158 | for _, buffId in ipairs(buffs) do | 158 | for _, buffId in ipairs(buffs) do |
| 159 | adv.battle.player:addBuff(buffId) | 159 | adv.battle.player:addBuff(buffId) |
| 160 | end | 160 | end |
| 161 | + | ||
| 162 | + local backTrap = true | ||
| 161 | if data.target == 1 then-- 给所有敌人同样增加buff | 163 | if data.target == 1 then-- 给所有敌人同样增加buff |
| 162 | local enemys = adv.battle.player:getTeam(2) | 164 | local enemys = adv.battle.player:getTeam(2) |
| 163 | for k , enemy in ipairs(enemys) do | 165 | for k , enemy in ipairs(enemys) do |
| @@ -165,7 +167,11 @@ function Block:randomEvent() | @@ -165,7 +167,11 @@ function Block:randomEvent() | ||
| 165 | enemy:addBuff(buffId) | 167 | enemy:addBuff(buffId) |
| 166 | end | 168 | end |
| 167 | end | 169 | end |
| 170 | + elseif data.target == 2 then -- 翻开房间 | ||
| 171 | + self.room.map.adv:getCurMap():openBlocksByRoom(self.room.roomId) | ||
| 172 | + backTrap = false | ||
| 168 | end | 173 | end |
| 174 | + | ||
| 169 | if data.specialEff ~= "" then | 175 | if data.specialEff ~= "" then |
| 170 | local effect = data.specialEff:toArray(true, "=") | 176 | local effect = data.specialEff:toArray(true, "=") |
| 171 | if effect[1] == 1 then | 177 | if effect[1] == 1 then |
| @@ -174,7 +180,9 @@ function Block:randomEvent() | @@ -174,7 +180,9 @@ function Block:randomEvent() | ||
| 174 | end | 180 | end |
| 175 | 181 | ||
| 176 | adv:checkAchievement(adv.AchievType.Trap, 1, self.event.id) | 182 | adv:checkAchievement(adv.AchievType.Trap, 1, self.event.id) |
| 177 | - adv:backTrap() | 183 | + if backTrap then |
| 184 | + adv:backTrap() | ||
| 185 | + end | ||
| 178 | self:clear() | 186 | self:clear() |
| 179 | end | 187 | end |
| 180 | 188 |