TournamentTeam::TournamentTeam(Resources& resources, Subsystem& subsystem, Gui *gui, ServerLogger *logger, const std::string& game_file, bool server, const std::string& map_name, Players& players, int duration, bool warmup) throw (TournamentException, ResourcesException) : Tournament(resources, subsystem, gui, logger, game_file, server, map_name, players, duration, warmup), team_badge_red(resources.get_icon("team_badge_red")), team_badge_blue(resources.get_icon("team_badge_blue")), enemy_indicator_red(resources.get_icon("enemy_indicator_red")), enemy_indicator_blue(resources.get_icon("enemy_indicator_blue")), enemy_indicator_red_flag(resources.get_icon("enemy_indicator_red_flag")), enemy_indicator_blue_flag(resources.get_icon("enemy_indicator_blue_flag")), check_unbalancing(CheckUnbalancedInitialValue), choose_team_open(false), nav(0) { /* create spawn points */ create_spawn_points(); }
TournamentSR::TournamentSR(Resources& resources, Subsystem& subsystem, Gui *gui, ServerLogger *logger, const std::string& game_file, bool server, const std::string& map_name, Players& players, int duration, bool warmup) throw (TournamentException, ResourcesException) : Tournament(resources, subsystem, gui, logger, game_file, server, map_name, players, duration, warmup) { /* create spawn points */ create_spawn_points(); if (spawn_points.size() != 1) { throw TournamentException("Why more than one spawn point in this game mode?"); } /* setup tournament icon */ tournament_icon = resources.get_icon("hud_sr"); /* add all players into list */ for (Players::iterator it = players.begin(); it != players.end(); it++) { Player *p = *it; times_of_players.push_back(TimesOfPlayer(p)); } }