神将回退bug

back_recharge
jiahuiwen 2021-12-27 15:57:09 +08:00 committed by duhui
parent 7642a5b5fb
commit 812f8ac7d1
1 changed files with 7 additions and 16 deletions

View File

@ -4080,10 +4080,13 @@ public class HeroLogic {
}
// 卸下魂印
Map<Integer, Integer> soulEquipByPositionMap = hero.getSoulEquipByPositionMap();
for (Integer value : soulEquipByPositionMap.values()) {
dropMap.put(value, 1);
Map<Integer, Integer> hunying = null;
if (!soulEquipByPositionMap.isEmpty()) {
hunying = new HashMap<>(soulEquipByPositionMap.size());
}
for (Integer value : soulEquipByPositionMap.values()) {
hunying.put(value, 1);
}
for (int[] ints : returnPercent) {
for (int i = 1; i < ints.length; i++) {
SHeroRankupGroup sHeroRankupGroup=STableManager.getConfig(SHeroRankupGroup.class).get(ints[i]);
@ -4105,19 +4108,7 @@ public class HeroLogic {
}
ItemUtil.itemCost(user, cost, BIReason.HERO_RETURN, hero.getTemplateId());
CommonProto.Drop.Builder drop = ItemUtil.drop(user, ItemUtil.mapToArray(dropMap), BIReason.HERO_RETURN);
if (!soulEquipByPositionMap.isEmpty()) {
List<CommonProto.Item> itemlistList = drop.getItemlistList();
Set<Integer> needRemove = new HashSet<>(soulEquipByPositionMap.size());
for (int i = 0; i < itemlistList.size(); i++) {
CommonProto.Item item = itemlistList.get(i);
if (soulEquipByPositionMap.values().contains(item.getItemId())) {
needRemove.add(i);
}
}
for (Integer index : needRemove) {
drop.removeItemlist(index);
}
}
ItemUtil.drop(user, ItemUtil.mapToArray(hunying), BIReason.HERO_RETURN);
hero.setLevel(1);
hero.setBreakId(0);
hero.setStar(5);