Avoided costly roundtrip through strings.
This commit is contained in:
parent
4419fdda15
commit
e6580672fd
5 changed files with 9 additions and 54 deletions
|
@ -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)
|
||||
|
|
|
@ -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"]));
|
||||
|
|
|
@ -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());
|
||||
}
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue