1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-02-05 13:04:54 +02:00

Fail gracefully when file pointed by --start path doesn't exist.

This commit is contained in:
Michał W. Urbańczyk 2012-07-20 20:57:18 +00:00
parent e4c88d5088
commit 79f8e0ea3c

View File

@ -296,11 +296,21 @@ int main(int argc, char** argv)
session["autoSkip"].Bool() = vm.count("autoSkip"); session["autoSkip"].Bool() = vm.count("autoSkip");
session["oneGoodAI"].Bool() = vm.count("oneGoodAI"); session["oneGoodAI"].Bool() = vm.count("oneGoodAI");
std::string fileToStartFrom; //none by default
if(vm.count("start"))
fileToStartFrom = vm["start"].as<std::string>();
if(!vm.count("start")) if(fileToStartFrom.size() && boost::filesystem::exists(fileToStartFrom))
GH.curInt = CGPreGame::create(); //will set CGP pointer to itself startGameFromFile(fileToStartFrom); //ommit pregame and start the game using settings from fiel
else else
startGameFromFile(vm["start"].as<std::string>()); {
if(fileToStartFrom.size())
{
tlog3 << "Warning: cannot find given file to start from (" << fileToStartFrom
<< "). Falling back to main menu.\n";
}
GH.curInt = CGPreGame::create(); //will set CGP pointer to itself
}
} }
else else
{ {