Avoided costly roundtrip through strings.

This commit is contained in:
Guillaume Melquiond 2010-09-11 20:04:18 +00:00
parent 4419fdda15
commit e6580672fd
5 changed files with 9 additions and 54 deletions

View file

@ -475,7 +475,7 @@ std::string get_mp_server_program_name()
bool random_start_time()
{
return settings::use_random_start_time(preferences::get("mp_random_start_time"));
return preferences::get("mp_random_start_time", true);
}
void set_random_start_time(bool value)
@ -485,7 +485,7 @@ void set_random_start_time(bool value)
bool fog()
{
return settings::use_fog(preferences::get("mp_fog"));
return preferences::get("mp_fog", true);
}
void set_fog(bool value)
@ -495,7 +495,7 @@ void set_fog(bool value)
bool shroud()
{
return settings::use_shroud(preferences::get("mp_shroud"));
return preferences::get("mp_shroud", true);
}
void set_shroud(bool value)

View file

@ -165,9 +165,9 @@ void tmp_create_game::update_map_settings(twindow& window)
if(scenario_) {
const config &side = scenario_->child("side");
fog_->set_widget_value(window, ::settings::use_fog(side["fog"]));
shroud_->set_widget_value(window, ::settings::use_shroud(side["shroud"]));
start_time_->set_widget_value(window, ::settings::use_random_start_time((*scenario_)["random_start_time"]));
fog_->set_widget_value(window, side["fog"].to_bool(true));
shroud_->set_widget_value(window, side["shroud"].to_bool(true));
start_time_->set_widget_value(window, (*scenario_)["random_start_time"].to_bool(true));
turns_->set_widget_value(window, ::settings::get_turns((*scenario_)["turns"]));
gold_->set_widget_value(window, ::settings::get_village_gold(side["village_gold"]));

View file

@ -571,7 +571,7 @@ void create::process_event()
preferences::xp_modifier());
random_start_time_.set_check(map_settings ?
settings::use_random_start_time(parameters_.scenario_data["random_start_time"]) :
parameters_.scenario_data["random_start_time"].to_bool(true) :
preferences::random_start_time());
// These are per player, always show values of player 1.
@ -591,11 +591,11 @@ void create::process_event()
preferences::village_gold());
fog_game_.set_check(map_settings ?
settings::use_fog(cfg["fog"]) :
cfg["fog"].to_bool(true) :
preferences::fog());
shroud_game_.set_check(map_settings ?
settings::use_shroud(cfg["shroud"]) :
cfg["shroud"].to_bool(true) :
preferences::shroud());
}

View file

@ -50,20 +50,5 @@ int get_xp_modifier(const std::string& value)
return lexical_cast_in_range<int>(value, 70, 30, 200);
}
bool use_fog(const std::string& value)
{
return utils::string_bool(value, true);
}
bool use_random_start_time(const std::string& value)
{
return utils::string_bool(value, true);
}
bool use_shroud(const std::string& value)
{
return utils::string_bool(value, false);
}
} // end namespace settings

View file

@ -71,36 +71,6 @@ namespace settings {
*/
int get_xp_modifier(const std::string& value);
/**
* Returns whether the fog of war should be used.
* If no valid value is supplied, it will return a default.
*
* @param value string containing a boolean value
*
* @returns whether or not the fog of war should be used
*/
bool use_fog(const std::string& value);
/**
* Returns whether the random start time feature should be used.
* If no valid value is supplied, it will return a default.
*
* @param value string containing a boolean value
*
* @returns whether or not the random start time should be used
*/
bool use_random_start_time(const std::string& value);
/**
* Returns whether the shroud should be used.
* If no valid value is supplied, it will return a default.
*
* @param value string containing a boolean value
*
* @returns whether or not the shroud should be used
*/
bool use_shroud(const std::string& value);
} // namespace settings
#endif