Allow saving selected team in single player soccer mode.
This commit is contained in:
@@ -335,9 +335,12 @@ namespace UserConfigParams
|
||||
PARAM_PREFIX IntUserConfigParam m_num_goals
|
||||
PARAM_DEFAULT( IntUserConfigParam(3, "numgoals",
|
||||
&m_race_setup_group, "Default number of goals in soccer mode.") );
|
||||
PARAM_PREFIX IntUserConfigParam m_soccer_default_team
|
||||
PARAM_DEFAULT( IntUserConfigParam(0, "soccer-default-team",
|
||||
&m_race_setup_group, "Default team in soccer mode for single player.") );
|
||||
PARAM_PREFIX IntUserConfigParam m_soccer_time_limit
|
||||
PARAM_DEFAULT( IntUserConfigParam(3, "soccer-time-limit",
|
||||
&m_race_setup_group, "Limit in soccer time mode.") );
|
||||
&m_race_setup_group, "Time limit in soccer mode.") );
|
||||
PARAM_PREFIX IntUserConfigParam m_difficulty
|
||||
PARAM_DEFAULT( IntUserConfigParam(0, "difficulty",
|
||||
&m_race_setup_group,
|
||||
|
||||
@@ -158,7 +158,9 @@ void SoccerSetupScreen::beforeAddingWidget()
|
||||
KartViewInfo info;
|
||||
info.view = kart_view;
|
||||
info.confirmed = false;
|
||||
info.team = i&1 ? SOCCER_TEAM_BLUE : SOCCER_TEAM_RED;
|
||||
int single_team = UserConfigParams::m_soccer_default_team;
|
||||
info.team = nb_players == 1 ? (SoccerTeam)single_team :
|
||||
(i&1 ? SOCCER_TEAM_BLUE : SOCCER_TEAM_RED);
|
||||
m_kart_view_info.push_back(info);
|
||||
race_manager->setKartSoccerTeam(i, info.team);
|
||||
}
|
||||
@@ -327,6 +329,8 @@ GUIEngine::EventPropagation SoccerSetupScreen::filterActions(PlayerAction action
|
||||
|
||||
if(team_switch != SOCCER_TEAM_NONE) // A player wants to change his team?
|
||||
{
|
||||
if (nb_players == 1)
|
||||
UserConfigParams::m_soccer_default_team = (int)team_switch;
|
||||
race_manager->setKartSoccerTeam(playerId, team_switch);
|
||||
m_kart_view_info[playerId].team = team_switch;
|
||||
updateKartViewsLayout();
|
||||
|
||||
Reference in New Issue
Block a user