From 971447a392c3115e307afacbdcfcce9f9c90f0f0 Mon Sep 17 00:00:00 2001 From: jiahuiwen Date: Sun, 26 Sep 2021 18:34:46 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BD=E9=87=91=E8=A3=85=E5=A4=87=E6=8A=80?= =?UTF-8?q?=E8=83=BD=E5=8A=A0=E5=85=A5=E6=88=98=E6=96=97=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ljsd/jieling/logic/hero/HeroLogic.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) 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 e46a55d24..b2692e9f5 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 @@ -2033,6 +2033,36 @@ public class HeroLogic{ sb.append(skill).append(DIVISION); } } + Iterator> iterator = hero.getEquipByHongmengPositionMap(user.getHeroManager()).entrySet().iterator(); + // 套装list初始化 + ArrayList suiteNumList = new ArrayList<>(); + while (iterator.hasNext()){ + Map.Entry next = iterator.next(); + SEquipConfig sEquipConfig = STableManager.getConfig(SEquipConfig.class).get(next.getValue()); + // 添加到套装list + suiteNumList.add(sEquipConfig); + } + Collections.sort(suiteNumList); + // 记录当前长度(位置) + int num = suiteNumList.size(); + if (!suiteNumList.isEmpty()){ + // 遍历套装list + for (SEquipConfig item : suiteNumList) { + //根据星级读取配置表,为空表示不是套装 + SEquipSuiteConfig sEquipSuiteConfig =SEquipSuiteConfig.config.get(item.getStar()); + if (null != sEquipSuiteConfig){ + // 根据套装数量读表,为空标是套装数量不足 + Integer integer = sEquipSuiteConfig.getSuiteSkills().get(num); + if (integer == null) { + num-=1; + continue; + } + sb.append(integer).append(DIVISION); + } + // 不管是否是套装,都要-1 + num-=1; + } + } return sb; }