Skip to content

Commit

Permalink
remove unneeded member variable.
Browse files Browse the repository at this point in the history
  • Loading branch information
gfgtdf committed Feb 2, 2015
1 parent 61a8de3 commit 6172dd3
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 15 deletions.
23 changes: 10 additions & 13 deletions src/game_initialization/configure_engine.cpp
Expand Up @@ -9,15 +9,12 @@

namespace ng {

static const config dummy;

configure_engine::configure_engine(saved_game& state) :
state_(state),
parameters_(state_.mp_settings()),
sides_(state_.get_starting_pos().child_range("side")),
cfg_(sides_.first != sides_.second ? *sides_.first : dummy) //second part is just any old config, it will be ignored
side_cfg_(state_.get_starting_pos().child_or_empty("side"))
{
if (sides_.first == sides_.second) {
if (!state_.get_starting_pos().has_child("side")) {
std::stringstream msg;
msg << "Configure Engine: No sides found in scenario, aborting.";
std::cerr << msg.str();
Expand Down Expand Up @@ -129,13 +126,13 @@ int configure_engine::num_turns_default() const {
preferences::turns();
}
int configure_engine::village_gold_default() const {
return use_map_settings() && sides_.first != sides_.second ?
settings::get_village_gold(cfg_["village_gold"], state_.classification().campaign_type) :
return use_map_settings() && !side_cfg_.empty() ?
settings::get_village_gold(side_cfg_["village_gold"], state_.classification().campaign_type) :
preferences::village_gold();
}
int configure_engine::village_support_default() const {
return use_map_settings() && sides_.first != sides_.second ?
settings::get_village_support(cfg_["village_support"]) :
return use_map_settings() && !side_cfg_.empty() ?
settings::get_village_support(side_cfg_["village_support"]) :
preferences::village_support();
}
int configure_engine::xp_modifier_default() const {
Expand Down Expand Up @@ -167,13 +164,13 @@ bool configure_engine::random_start_time_default() const {
preferences::random_start_time();
}
bool configure_engine::fog_game_default() const {
return use_map_settings() && sides_.first != sides_.second ?
cfg_["fog"].to_bool(state_.classification().campaign_type != game_classification::SCENARIO) :
return use_map_settings() && !side_cfg_.empty() ?
side_cfg_["fog"].to_bool(state_.classification().campaign_type != game_classification::SCENARIO) :
preferences::fog();
}
bool configure_engine::shroud_game_default() const {
return use_map_settings() && sides_.first != sides_.second ?
cfg_["shroud"].to_bool(false) :
return use_map_settings() && !side_cfg_.empty() ?
side_cfg_["shroud"].to_bool(false) :
preferences::shroud();
}
bool configure_engine::allow_observers_default() const {
Expand Down
3 changes: 1 addition & 2 deletions src/game_initialization/configure_engine.hpp
Expand Up @@ -107,15 +107,14 @@ class configure_engine
private:
saved_game& state_;
mp_game_settings& parameters_;
config::const_child_itors sides_;
// village gold, village support, fog, and shroud are per player, always show values of player 1.
/**
* @todo This might not be 100% correct, but at the moment
* it is not possible to show the fog and shroud per player.
* This might change in the future.
* NOTE when 'load game' is selected there are no sides.
*/
const config &cfg_;
const config &side_cfg_;

std::vector<const config*> entry_points_;

Expand Down

0 comments on commit 6172dd3

Please sign in to comment.