Esempio n. 1
0
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();
}
Esempio n. 2
0
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));
    }
}