commit
d5e7427313
2 changed files with 5 additions and 3 deletions
|
@ -430,7 +430,7 @@ LEVEL_RESULT play_game(game_display& disp, saved_game& gamestate,
|
|||
}
|
||||
}
|
||||
|
||||
if (!gamestate.get_scenario_id().empty() && gamestate.get_scenario_id() != "null") {
|
||||
if (!gamestate.get_scenario_id().empty()) {
|
||||
std::string message = _("Unknown scenario: '$scenario|'");
|
||||
utils::string_map symbols;
|
||||
symbols["scenario"] = gamestate.get_scenario_id();
|
||||
|
|
|
@ -475,20 +475,22 @@ config saved_game::to_config() const
|
|||
|
||||
std::string saved_game::get_scenario_id()
|
||||
{
|
||||
std::string scenario_id;
|
||||
if(this->starting_pos_type_ == STARTINGPOS_SNAPSHOT
|
||||
|| this->starting_pos_type_ == STARTINGPOS_SCENARIO)
|
||||
{
|
||||
return starting_pos_["id"];
|
||||
scenario_id = starting_pos_["id"].str();
|
||||
}
|
||||
else if(!has_carryover_expanded_)
|
||||
{
|
||||
return carryover_["next_scenario"];
|
||||
scenario_id = carryover_["next_scenario"].str();
|
||||
}
|
||||
else
|
||||
{
|
||||
assert(!"cannot figure out scenario_id");
|
||||
throw "assertion ingnored";
|
||||
}
|
||||
return scenario_id == "null" ? "" : scenario_id;
|
||||
}
|
||||
|
||||
bool saved_game::not_corrupt() const
|
||||
|
|
Loading…
Add table
Reference in a new issue