From 9c08bf47c578a7e31fe60d9fa32cd7892e3bb1b8 Mon Sep 17 00:00:00 2001 From: zhouhaihai Date: Wed, 10 Jun 2020 14:51:50 +0800 Subject: [PATCH] 简化=潜行 --- src/adv/AdvBuff.lua | 19 ++----------------- src/adv/AdvMap.lua | 6 ++---- 2 files changed, 4 insertions(+), 21 deletions(-) diff --git a/src/adv/AdvBuff.lua b/src/adv/AdvBuff.lua index 5bef3a3..680419e 100644 --- a/src/adv/AdvBuff.lua +++ b/src/adv/AdvBuff.lua @@ -374,23 +374,8 @@ local BuffFactory = { end end, [Buff.SNEAK] = function(_Buff) - _Buff._initDB = function(self, data) - self.sneak = data.sneak - end - - _Buff._getDB = function(self) - return {sneak = self.sneak} - end - -- 翻开怪 周围的格子 - _Buff.sneakBreak = function(self, enemyIds) - if self.isDel then return end - for _, enemyId in ipairs(enemyIds) do - self.sneak[enemyId] = (self.sneak[enemyId] or 0) + 1 - if self.sneak[enemyId] >= self.buffData.effectValue1 then -- 4格 就删掉玩家的buff - self.isDel = true - break - end - end + _Buff._init = function(self) + self.layer = self.buffData.effectValue1 end end, } diff --git a/src/adv/AdvMap.lua b/src/adv/AdvMap.lua index e3ea44c..8f4091b 100644 --- a/src/adv/AdvMap.lua +++ b/src/adv/AdvMap.lua @@ -268,11 +268,9 @@ function Map:openBlock(roomId, blockId, isPlayer, ignoreBack) local sneakBuff = self.adv.battle.player:hadBuff(Buff.SNEAK) if sneakBuff then local enemys = self:getEnemysBySize(roomId, blockId, 2) - local ids = {} - for _, e in ipairs(enemys) do - table.insert(ids, e.id) + if #enemys > 0 then + sneakBuff:uncover() end - sneakBuff:sneakBreak(ids) end end end -- libgit2 0.21.2