修改装备返还

lvxinran 2020-08-16 14:21:35 +08:00
parent fffe477523
commit 9934547352
1 changed files with 13 additions and 2 deletions

View File

@ -864,9 +864,9 @@ public class HeroLogic{
}
//删除hero
CommonProto.Drop.Builder baseBuilder = ItemLogic.getInstance().decomposeHero(session,new LinkedList<>(removeHeroIds),Collections.singleton(26),MessageTypeProto.MessageType.UP_HERO_STAR_RESPONSE_VALUE);
// CommonProto.Drop.Builder baseBuilder = ItemLogic.getInstance().decomposeHero(session,new LinkedList<>(removeHeroIds),Collections.singleton(26),MessageTypeProto.MessageType.UP_HERO_STAR_RESPONSE_VALUE);
//改成归元获得
// CommonProto.Drop.Builder baseBuilder = heroBackDrop(user,new ArrayList<>(removeHeroIds),10000,BIReason.UPHERO_DECOMPOS_HERO_REWARD,true);
CommonProto.Drop.Builder baseBuilder = heroBackDrop(user,new ArrayList<>(removeHeroIds),10000,BIReason.UPHERO_DECOMPOS_HERO_REWARD,true);
// recyleHeroBySystem(user,removeHeroIds);
@ -2376,6 +2376,17 @@ public class HeroLogic{
Map<Integer,Integer> returnItemMap = new HashMap<>();
for(String heroId:heroIds){
Hero hero = user.getHeroManager().getHero(heroId);
//如果是进阶把装备返还
if(reason==BIReason.UPHERO_DECOMPOS_HERO_REWARD){
Map<Integer, Integer> equipByPositionMap = hero.getEquipByPositionMap();
Map<Integer, Integer> soulEquipByPositionMap = hero.getSoulEquipByPositionMap();
if(equipByPositionMap!=null&&equipByPositionMap.size()>0){
equipByPositionMap.forEach((k,v)->returnItemMap.put(v,returnItemMap.getOrDefault(v,0)+1));
}
if(soulEquipByPositionMap!=null&&soulEquipByPositionMap.size()>0){
soulEquipByPositionMap.forEach((k,v)->returnItemMap.put(v,returnItemMap.getOrDefault(v,0)+1));
}
}
int breakId = hero.getBreakId();
int templateId = hero.getTemplateId();
Map<Integer, SHeroReturn> sHeroReturnMap = SHeroReturn.sheroReturnMap.get(templateId);