Skip to content

Commit

Permalink
Merge pull request #1846 from DisherProject/master
Browse files Browse the repository at this point in the history
Set village income and support to their expected default values in mp games
  • Loading branch information
gfgtdf committed Jul 26, 2017
2 parents 67e3c76 + 35e7a66 commit 2ca349d
Showing 1 changed file with 24 additions and 10 deletions.
34 changes: 24 additions & 10 deletions src/game_initialization/configure_engine.cpp
Expand Up @@ -107,13 +107,13 @@ int configure_engine::num_turns_default() const {
preferences::turns();
}
int configure_engine::village_gold_default() const {
return use_map_settings() && !side_cfg().empty() ?
settings::get_village_gold(side_cfg()["village_gold"], &state_.classification()) :
return use_map_settings() ?
settings::get_village_gold(initial_cfg()["mp_village_gold"], &state_.classification()) :
preferences::village_gold();
}
int configure_engine::village_support_default() const {
return use_map_settings() && !side_cfg().empty() ?
settings::get_village_support(side_cfg()["village_support"]) :
return use_map_settings() ?
settings::get_village_support(initial_cfg()["mp_village_support"]) :
preferences::village_support();
}
int configure_engine::xp_modifier_default() const {
Expand Down Expand Up @@ -145,13 +145,13 @@ bool configure_engine::random_start_time_default() const {
preferences::random_start_time();
}
bool configure_engine::fog_game_default() const {
return use_map_settings() && !side_cfg().empty() ?
side_cfg()["fog"].to_bool(state_.classification().is_normal_mp_game()) :
return use_map_settings() ?
initial_cfg()["mp_fog"].to_bool(state_.classification().is_normal_mp_game()) :
preferences::fog();
}
bool configure_engine::shroud_game_default() const {
return use_map_settings() && !side_cfg().empty() ?
side_cfg()["shroud"].to_bool(false) :
return use_map_settings() ?
initial_cfg()["mp_shroud"].to_bool(false) :
preferences::shroud();
}
bool configure_engine::allow_observers_default() const {
Expand Down Expand Up @@ -194,11 +194,25 @@ void configure_engine::write_parameters()

for (config& side : scenario.child_range("side"))
{
side["fog"] = params.fog_game;
side["shroud"] = params.shroud_game;
if (!params.use_map_settings) {
side["fog"] = params.fog_game;
side["shroud"] = params.shroud_game;
side["village_gold"] = params.village_gold;
side["village_support"] = params.village_support;
}
else {
if (side["fog"].empty()) {
side["fog"] = params.fog_game;
}
if (side["shroud"].empty()) {
side["shroud"] = params.shroud_game;
}
if (side["village_gold"].empty()) {
side["village_gold"] = params.village_gold;
}
if (side["village_support"].empty()) {
side["village_support"] = params.village_support;
}
}
}
}
Expand Down

0 comments on commit 2ca349d

Please sign in to comment.