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