Fix for launching network Scenarios

The client had to complete some game settings locally like path and so on.
This commit is contained in:
titiger 2015-01-13 21:36:24 +01:00
parent 3f96679535
commit 8284b3ecde
1 changed files with 20 additions and 1 deletions

View File

@ -3594,7 +3594,26 @@ void MenuStateConnectedGame::update() {
if(SystemFlags::getSystemSettingType(SystemFlags::debugSystem).enabled) SystemFlags::OutputDebug(SystemFlags::debugSystem,"In [%s::%s Line: %d]\n",extractFileFromDirectoryPath(__FILE__).c_str(),__FUNCTION__,__LINE__);
launchingNewGame = true;
program->setState(new Game(program, clientInterface->getGameSettings(),false));
GameSettings gameSettings = *clientInterface->getGameSettings();
// complete game settings with local stuff
if(gameSettings.getScenario()!="")
{
string scenario = gameSettings.getScenario();
listBoxScenario.setSelectedItem(formatString(scenario));
string file = Scenario::getScenarioPath(dirList, scenario);
bool isTutorial = Scenario::isGameTutorial(file);
Scenario::loadScenarioInfo(file, &scenarioInfo, isTutorial);
gameSettings.setScenarioDir(Scenario::getScenarioPath(dirList, scenarioInfo.name));
gameSettings.setDefaultResources(scenarioInfo.defaultResources);
gameSettings.setDefaultUnits(scenarioInfo.defaultUnits);
gameSettings.setDefaultVictoryConditions(scenarioInfo.defaultVictoryConditions);
}
program->setState(new Game(program, &gameSettings,false));
return;
}
}