队伍存在要分解的妖灵师修改
parent
b0a9c5bed4
commit
d3fbbd89e8
|
@ -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();
|
||||
|
|
Loading…
Reference in New Issue