神将回退bug
parent
7642a5b5fb
commit
812f8ac7d1
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue