队伍存在要分解的妖灵师修改

back_recharge
lvxinran 2020-04-21 17:37:42 +08:00
parent b0a9c5bed4
commit d3fbbd89e8
1 changed files with 12 additions and 4 deletions

View File

@ -1913,14 +1913,22 @@ public class HeroLogic{
if(result.get()){ if(result.get()){
teamPosForHero.entrySet().stream().filter(entry-> teamPosForHero.entrySet().stream().filter(entry->
!list.contains(entry.getKey())).forEach(entry->{ !list.contains(entry.getKey())).forEach(entry->{
entry.getValue().forEach(value->{ List<TeamPosHeroInfo> value = entry.getValue();
if(value.getHeroId().equals(heroId)){ Iterator<TeamPosHeroInfo> it = value.iterator();
boolean needUpdate = false;
while(it.hasNext()){
TeamPosHeroInfo hero = it.next();
if(hero.getHeroId().equals(heroId)){
if(entry.getKey()==GlobalsDef.ENDLESS_TEAM&&user.getMapManager().getEndlessMapInfo().getEndlessHeroInfo().get(heroId)!=null){ if(entry.getKey()==GlobalsDef.ENDLESS_TEAM&&user.getMapManager().getEndlessMapInfo().getEndlessHeroInfo().get(heroId)!=null){
user.getMapManager().removeEndlessHero(heroId); user.getMapManager().removeEndlessHero(heroId);
} }
teamPosForHero.get(entry.getKey()).remove(value.getHeroId()); it.remove();
needUpdate = true;
};
if(needUpdate){
user.getTeamPosManager().updateTeamPosByTeamId(entry.getKey(),value);
} }
}); }
}); });
} }
return result.get(); return result.get();