七界秘宝和跨服排行榜

back_recharge
duhui 2021-09-23 14:00:50 +08:00
parent 9c8f867c91
commit d627ad64e6
2 changed files with 13 additions and 7 deletions

View File

@ -201,7 +201,8 @@ public class SevenWorldActivity extends AbstractActivity {
int[][] integral = treasure.getIntegral();
int integralId = STableManager.getConfig(SQijieStage.class).get(FIRST_CHECKPOINT).getTreasureIntegral()[0];
Item item = user.getItemManager().getItem(integralId);
return item.getItemNum() >= integral[0][1];
long num = item!=null ? item.getItemNum():0L;
return num >= integral[0][1];
}
}

View File

@ -153,19 +153,24 @@ public class CrossServiceLogic {
arenaOfPlayerManager.setServerName(serverName);
return arenaOfPlayerManager;
}
private void teamBuild(User user,int teamId,Map<Integer,List<TeamPosHeroInfo>> teams,HashSet<TeamPosHeroInfo> set){
List<TeamPosHeroInfo> team = user.getTeamPosManager().getTeamPosForHero().getOrDefault(teamId,new ArrayList<>());
teams.put(teamId,team);
set.addAll(team);
}
private ArenaOfHeroManager buildArenaOfHeroManager(User user){
// 编队列表
Map<Integer,List<TeamPosHeroInfo>> teams = new HashMap<>();
// 需要存储的英雄列表
HashSet<TeamPosHeroInfo> set = new HashSet<>();
// 跨服世界阵编队
List<TeamPosHeroInfo> worldTeam = user.getTeamPosManager().getTeamPosForHero().getOrDefault(GlobalsDef.WORLD_TEAM_ARENA_DEFENSE,new ArrayList<>());
teams.put(GlobalsDef.WORLD_TEAM_ARENA_DEFENSE,worldTeam);
set.addAll(worldTeam);
teamBuild(user,TeamEnum.WORLD_TEAM_ARENA_DEFENSE.getTeamId(),teams,set);
// 主线阵容编队
List<TeamPosHeroInfo> firstTeam = user.getTeamPosManager().getTeamPosForHero().getOrDefault(GlobalsDef.FORMATION_NORMAL,new ArrayList<>());
teams.put(GlobalsDef.FORMATION_NORMAL,firstTeam);
set.addAll(firstTeam);
teamBuild(user,TeamEnum.FORMATION_NORMAL.getTeamId(),teams,set);
// 主线阵容编队
teamBuild(user,TeamEnum.SEVEN_WORLD_TEAM.getTeamId(),teams,set);
// 英雄
Map<String,ArenaOfHero> heroes = new HashMap<>();
Map<String, Hero> heroMap = user.getHeroManager().getHeroMap();