From 2f1f405a736728896beba46cc2b6c9ac4670dc8d Mon Sep 17 00:00:00 2001 From: xiekaidong Date: Tue, 25 Apr 2023 16:05:05 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../battle/skill/battle_board_skill_entity.lua | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lua/app/userdata/battle/skill/battle_board_skill_entity.lua b/lua/app/userdata/battle/skill/battle_board_skill_entity.lua index 65f2e998..ea464767 100644 --- a/lua/app/userdata/battle/skill/battle_board_skill_entity.lua +++ b/lua/app/userdata/battle/skill/battle_board_skill_entity.lua @@ -94,16 +94,30 @@ function BattleBoardSkillEntity:getBoardRange() end local boardRangeList = {} + local map for _, info in ipairs(self.config.boardrange) do local singleInfo = { type = info.type, range = info.range } if self.addRange[info.type] then + if not map then + map = {} + end + map[info.type] = true singleInfo.range = singleInfo.range + self.addRange[info.type] end table.insert(boardRangeList, singleInfo) end + for t, v in pairs(self.addRange) do + if not map or not map[t] then + local singleInfo = { + type = t, + range = v + } + table.insert(boardRangeList, singleInfo) + end + end return boardRangeList end