diff --git a/src/adv/AdvMap.lua b/src/adv/AdvMap.lua index 9c42a24..d12c1de 100644 --- a/src/adv/AdvMap.lua +++ b/src/adv/AdvMap.lua @@ -65,6 +65,15 @@ function Map:checkOver() if #self.adv.battle.player:getTeam(2) == 0 then return true end elseif mapCsv.clearType == 3 then -- 持有 if self.adv:cost(mapCsv.clear:toNumMap(), {}, true) then return true end + elseif mapCsv.clearType == 4 then + for roomId, room in pairs(self.rooms) do + for blockId, block in pairs(room.blocks) do + if not block.isOpen then + return false + end + end + return true + end else return true end -- libgit2 0.21.2