diff --git a/lua/app/userdata/battle/battle_data.lua b/lua/app/userdata/battle/battle_data.lua index e32e2c03..2c06eaef 100644 --- a/lua/app/userdata/battle/battle_data.lua +++ b/lua/app/userdata/battle/battle_data.lua @@ -314,6 +314,7 @@ function BattleData:setGridInfo(posId, gridInfo) end entity:setSkilId() -- 清除skillId + entity:determineIdleStatus() end function BattleData:getSkillEntities() diff --git a/lua/app/userdata/battle/battle_grid_entity.lua b/lua/app/userdata/battle/battle_grid_entity.lua index b7755e72..97731214 100644 --- a/lua/app/userdata/battle/battle_grid_entity.lua +++ b/lua/app/userdata/battle/battle_grid_entity.lua @@ -11,9 +11,7 @@ function BattleGridEntity:ctor(data) self.linkSkillCount = data.linkSkillCount or 0 -- 任意链接技能激活次数 self.isIdle = false self.data.isDirty = false - if self.gridType == BattleConst.GRID_TYPE.EMPTY and self.elementType == BattleConst.ELEMENT_TYPE.NONE then - self.isIdle = true - end + self:determineIdleStatus() end function BattleGridEntity:clear() @@ -228,4 +226,10 @@ function BattleGridEntity:getLinkSkillCount() return self.linkSkillCount end +function BattleGridEntity:determineIdleStatus() + if not self.isIdle and self.gridType == BattleConst.GRID_TYPE.EMPTY and self.elementType == BattleConst.ELEMENT_TYPE.NONE then + self.isIdle = true + end +end + return BattleGridEntity \ No newline at end of file