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

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()){
teamPosForHero.entrySet().stream().filter(entry->
!list.contains(entry.getKey())).forEach(entry->{
entry.getValue().forEach(value->{
if(value.getHeroId().equals(heroId)){
List<TeamPosHeroInfo> value = entry.getValue();
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){
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();