From 7ebd8878deaa6c5fc2e7292efdbbb916e71cf177 Mon Sep 17 00:00:00 2001 From: jiahuiwen Date: Mon, 27 Dec 2021 16:55:11 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A5=9E=E5=B0=86=E5=9B=9E=E9=80=80=E5=8D=B8?= =?UTF-8?q?=E4=B8=8B=E9=AD=82=E5=8D=B0bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/ljsd/jieling/logic/hero/HeroLogic.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java index eda241655..92126299e 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java @@ -4072,9 +4072,14 @@ public class HeroLogic { Map hunying = null; if (!soulEquipByPositionMap.isEmpty()) { hunying = new HashMap<>(soulEquipByPositionMap.size()); - } - for (Integer value : soulEquipByPositionMap.values()) { - hunying.put(value, 1); + Set unload = new HashSet<>(soulEquipByPositionMap.size()); + for (Map.Entry entry : soulEquipByPositionMap.entrySet()) { + hunying.put(entry.getValue(), 1); + unload.add(entry.getKey()); + } + for (Integer integer : unload) { + hero.removeSoulEquip(integer); + } } for (int[] ints : returnPercent) { for (int i = 1; i < ints.length; i++) {