#include <configure_engine.hpp>
Static Public Member Functions | |
static std::string | game_name_default () |
Private Member Functions | |
const config & | side_cfg () const |
Village gold, village support, fog, and shroud are per player but always show the player 1's values. More... | |
const config & | initial_cfg () const |
Private Attributes | |
saved_game & | state_ |
mp_game_settings & | parameters_ |
const config * | initial_ |
Never nullptr. More... | |
this class wraps the parameters relevant to mp_configure, as well as providing defaults for these parameters.
Definition at line 29 of file configure_engine.hpp.
ng::configure_engine::configure_engine | ( | saved_game & | state, |
const config * | initial = nullptr |
||
) |
Definition at line 29 of file configure_engine.cpp.
References set_use_map_settings(), and use_map_settings_default().
|
inline |
Definition at line 114 of file configure_engine.hpp.
References mp_game_settings::allow_observers, and parameters_.
bool ng::configure_engine::allow_observers_default | ( | ) | const |
Definition at line 142 of file configure_engine.cpp.
References preferences::allow_observers().
Referenced by set_random_faction_mode().
|
inline |
Definition at line 104 of file configure_engine.hpp.
References mp_game_settings::fog_game, and parameters_.
bool ng::configure_engine::fog_game_default | ( | ) | const |
Definition at line 130 of file configure_engine.cpp.
References saved_game::classification(), preferences::fog(), initial_cfg(), game_classification::is_normal_mp_game(), state_, and use_map_settings().
Referenced by set_default_values(), and set_random_faction_mode().
bool ng::configure_engine::force_lock_settings | ( | ) | const |
Checks force_lock_settings in config.
Definition at line 55 of file configure_engine.cpp.
References saved_game::classification(), initial_cfg(), game_classification::is_normal_mp_game(), and state_.
Referenced by use_map_settings_default().
|
inline |
Definition at line 44 of file configure_engine.hpp.
References mp_game_settings::name, and parameters_.
|
static |
Definition at line 60 of file configure_engine.cpp.
References preferences::login(), and VGETTEXT.
Referenced by gui2::dialogs::mp_create_game::post_show(), gui2::dialogs::mp_create_game::pre_show(), set_default_values(), and set_random_faction_mode().
|
inline |
Definition at line 274 of file configure_engine.hpp.
References parameters_, and write_parameters().
|
inlineprivate |
Definition at line 311 of file configure_engine.hpp.
References initial_.
Referenced by fog_game_default(), force_lock_settings(), num_turns_default(), random_start_time_default(), shroud_game_default(), village_gold_default(), village_support_default(), and xp_modifier_default().
|
inline |
Definition at line 89 of file configure_engine.hpp.
References mp_game_settings::mp_countdown, and parameters_.
|
inline |
Definition at line 84 of file configure_engine.hpp.
References mp_game_settings::mp_countdown_action_bonus, and parameters_.
int ng::configure_engine::mp_countdown_action_bonus_default | ( | ) | const |
Definition at line 108 of file configure_engine.cpp.
References preferences::countdown_action_bonus().
Referenced by set_default_values(), and set_random_faction_mode().
bool ng::configure_engine::mp_countdown_default | ( | ) | const |
Definition at line 113 of file configure_engine.cpp.
References preferences::countdown().
Referenced by set_default_values(), and set_random_faction_mode().
|
inline |
Definition at line 69 of file configure_engine.hpp.
References mp_game_settings::mp_countdown_init_time, and parameters_.
int ng::configure_engine::mp_countdown_init_time_default | ( | ) | const |
Definition at line 93 of file configure_engine.cpp.
References preferences::countdown_init_time().
Referenced by set_default_values(), and set_random_faction_mode().
|
inline |
Definition at line 74 of file configure_engine.hpp.
References mp_game_settings::mp_countdown_reservoir_time, and parameters_.
int ng::configure_engine::mp_countdown_reservoir_time_default | ( | ) | const |
Definition at line 98 of file configure_engine.cpp.
References preferences::countdown_reservoir_time().
Referenced by set_default_values(), and set_random_faction_mode().
|
inline |
Definition at line 79 of file configure_engine.hpp.
References mp_game_settings::mp_countdown_turn_bonus, and parameters_.
int ng::configure_engine::mp_countdown_turn_bonus_default | ( | ) | const |
Definition at line 103 of file configure_engine.cpp.
References preferences::countdown_turn_bonus().
Referenced by set_random_faction_mode().
|
inline |
Definition at line 49 of file configure_engine.hpp.
References mp_game_settings::num_turns, and parameters_.
int ng::configure_engine::num_turns_default | ( | ) | const |
Definition at line 67 of file configure_engine.cpp.
References settings::get_turns(), initial_cfg(), preferences::turns(), and use_map_settings().
Referenced by set_default_values(), and set_random_faction_mode().
|
inline |
Definition at line 134 of file configure_engine.hpp.
References mp_game_settings::options, and parameters_.
const config & ng::configure_engine::options_default | ( | ) | const |
Definition at line 169 of file configure_engine.cpp.
References preferences::options().
Referenced by set_random_faction_mode().
|
inline |
Definition at line 129 of file configure_engine.hpp.
References parameters_.
mp_game_settings::RANDOM_FACTION_MODE ng::configure_engine::random_faction_mode_default | ( | ) | const |
Definition at line 157 of file configure_engine.cpp.
References preferences::random_faction_mode().
Referenced by set_default_values(), and set_random_faction_mode().
|
inline |
Definition at line 99 of file configure_engine.hpp.
References parameters_, and mp_game_settings::random_start_time.
bool ng::configure_engine::random_start_time_default | ( | ) | const |
Definition at line 123 of file configure_engine.cpp.
References initial_cfg(), preferences::random_start_time(), and use_map_settings().
Referenced by set_default_values(), and set_random_faction_mode().
|
inline |
Definition at line 119 of file configure_engine.hpp.
References parameters_, and mp_game_settings::registered_users_only.
bool ng::configure_engine::registered_users_only_default | ( | ) | const |
Definition at line 147 of file configure_engine.cpp.
References preferences::registered_users_only().
Referenced by set_random_faction_mode().
|
inline |
Definition at line 218 of file configure_engine.hpp.
References mp_game_settings::allow_observers, and parameters_.
void ng::configure_engine::set_default_values | ( | ) |
Set all parameters to their default values.
Definition at line 37 of file configure_engine.cpp.
References fog_game_default(), game_name_default(), mp_countdown_action_bonus_default(), mp_countdown_default(), mp_countdown_init_time_default(), mp_countdown_reservoir_time_default(), num_turns_default(), random_faction_mode_default(), random_start_time_default(), set_fog_game(), set_game_name(), set_mp_countdown(), set_mp_countdown_action_bonus(), set_mp_countdown_init_time(), set_mp_countdown_reservoir_time(), set_num_turns(), set_random_faction_mode(), set_random_start_time(), set_shroud_game(), set_use_map_settings(), set_village_gold(), set_village_support(), set_xp_modifier(), shroud_game_default(), use_map_settings_default(), village_gold_default(), village_support_default(), and xp_modifier_default().
|
inline |
Definition at line 208 of file configure_engine.hpp.
References mp_game_settings::fog_game, and parameters_.
Referenced by set_default_values().
|
inline |
Definition at line 143 of file configure_engine.hpp.
References mp_game_settings::name, and parameters_.
Referenced by set_default_values().
|
inline |
Definition at line 148 of file configure_engine.hpp.
References parameters_, and mp_game_settings::password.
|
inline |
Definition at line 193 of file configure_engine.hpp.
References mp_game_settings::mp_countdown, and parameters_.
Referenced by set_default_values().
|
inline |
Definition at line 188 of file configure_engine.hpp.
References mp_game_settings::mp_countdown_action_bonus, and parameters_.
Referenced by set_default_values().
|
inline |
Definition at line 173 of file configure_engine.hpp.
References mp_game_settings::mp_countdown_init_time, and parameters_.
Referenced by set_default_values().
|
inline |
Definition at line 178 of file configure_engine.hpp.
References mp_game_settings::mp_countdown_reservoir_time, and parameters_.
Referenced by set_default_values().
|
inline |
Definition at line 183 of file configure_engine.hpp.
References mp_game_settings::mp_countdown_turn_bonus, and parameters_.
|
inline |
Definition at line 153 of file configure_engine.hpp.
References mp_game_settings::num_turns, and parameters_.
Referenced by set_default_values().
|
inline |
Definition at line 233 of file configure_engine.hpp.
References saved_game::classification(), game_classification::oos_debug, and state_.
void ng::configure_engine::set_options | ( | const config & | cfg | ) |
Definition at line 163 of file configure_engine.cpp.
References mp_game_settings::options, parameters_, and preferences::set_options().
Referenced by gui2::dialogs::sp_options_configure::post_show(), and set_random_faction_mode().
|
inline |
Definition at line 228 of file configure_engine.hpp.
References parameters_, and mp_game_settings::private_replay.
|
inline |
Definition at line 243 of file configure_engine.hpp.
References allow_observers_default(), fog_game_default(), game_name_default(), mp_countdown_action_bonus_default(), mp_countdown_default(), mp_countdown_init_time_default(), mp_countdown_reservoir_time_default(), mp_countdown_turn_bonus_default(), num_turns_default(), options_default(), parameters_, random_faction_mode_default(), random_start_time_default(), registered_users_only_default(), set_options(), shroud_game_default(), shuffle_sides_default(), use_map_settings_default(), village_gold_default(), village_support_default(), and xp_modifier_default().
Referenced by set_default_values().
|
inline |
Definition at line 203 of file configure_engine.hpp.
References parameters_, and mp_game_settings::random_start_time.
Referenced by set_default_values().
|
inline |
Definition at line 223 of file configure_engine.hpp.
References parameters_, and mp_game_settings::registered_users_only.
|
inline |
Definition at line 213 of file configure_engine.hpp.
References parameters_, and mp_game_settings::shroud_game.
Referenced by set_default_values().
|
inline |
Definition at line 238 of file configure_engine.hpp.
References parameters_, and mp_game_settings::shuffle_sides.
|
inline |
Definition at line 198 of file configure_engine.hpp.
References parameters_, and mp_game_settings::use_map_settings.
Referenced by configure_engine(), and set_default_values().
|
inline |
Definition at line 158 of file configure_engine.hpp.
References parameters_, and mp_game_settings::village_gold.
Referenced by set_default_values().
|
inline |
Definition at line 163 of file configure_engine.hpp.
References parameters_, and mp_game_settings::village_support.
Referenced by set_default_values().
|
inline |
Definition at line 168 of file configure_engine.hpp.
References parameters_, and mp_game_settings::xp_modifier.
Referenced by set_default_values().
|
inline |
Definition at line 109 of file configure_engine.hpp.
References parameters_, and mp_game_settings::shroud_game.
bool ng::configure_engine::shroud_game_default | ( | ) | const |
Definition at line 137 of file configure_engine.cpp.
References initial_cfg(), preferences::shroud(), and use_map_settings().
Referenced by set_default_values(), and set_random_faction_mode().
|
inline |
Definition at line 124 of file configure_engine.hpp.
References parameters_, and mp_game_settings::shuffle_sides.
bool ng::configure_engine::shuffle_sides_default | ( | ) | const |
Definition at line 152 of file configure_engine.cpp.
References preferences::shuffle_sides().
Referenced by set_random_faction_mode().
|
inlineprivate |
Village gold, village support, fog, and shroud are per player but always show the player 1's values.
NOTE when 'load game' is selected there are no sides.
Definition at line 306 of file configure_engine.hpp.
References config::child_or_empty().
|
inline |
Definition at line 281 of file configure_engine.hpp.
References initial_.
Referenced by sp::enter_configure_mode().
|
inline |
Definition at line 94 of file configure_engine.hpp.
References parameters_, and mp_game_settings::use_map_settings.
Referenced by fog_game_default(), num_turns_default(), random_start_time_default(), shroud_game_default(), village_gold_default(), village_support_default(), and xp_modifier_default().
bool ng::configure_engine::use_map_settings_default | ( | ) | const |
Definition at line 118 of file configure_engine.cpp.
References force_lock_settings(), and preferences::use_map_settings().
Referenced by configure_engine(), set_default_values(), and set_random_faction_mode().
|
inline |
Definition at line 54 of file configure_engine.hpp.
References parameters_, and mp_game_settings::village_gold.
int ng::configure_engine::village_gold_default | ( | ) | const |
Definition at line 72 of file configure_engine.cpp.
References saved_game::classification(), settings::get_village_gold(), initial_cfg(), state_, use_map_settings(), and preferences::village_gold().
Referenced by set_default_values(), and set_random_faction_mode().
|
inline |
Definition at line 59 of file configure_engine.hpp.
References parameters_, and mp_game_settings::village_support.
int ng::configure_engine::village_support_default | ( | ) | const |
Definition at line 79 of file configure_engine.cpp.
References settings::get_village_support(), initial_cfg(), use_map_settings(), and preferences::village_support().
Referenced by set_default_values(), and set_random_faction_mode().
void ng::configure_engine::write_parameters | ( | ) |
Definition at line 174 of file configure_engine.cpp.
References config::child_range(), mp_game_settings::fog_game, saved_game::get_starting_point(), tod_manager::is_start_ToD(), saved_game::mp_settings(), mp_game_settings::num_turns, mp_game_settings::random_start_time, mp_game_settings::shroud_game, state_, mp_game_settings::use_map_settings, mp_game_settings::village_gold, mp_game_settings::village_support, and mp_game_settings::xp_modifier.
Referenced by get_parameters().
|
inline |
Definition at line 64 of file configure_engine.hpp.
References parameters_, and mp_game_settings::xp_modifier.
int ng::configure_engine::xp_modifier_default | ( | ) | const |
Definition at line 86 of file configure_engine.cpp.
References settings::get_xp_modifier(), initial_cfg(), use_map_settings(), and preferences::xp_modifier().
Referenced by set_default_values(), and set_random_faction_mode().
|
private |
Never nullptr.
Definition at line 292 of file configure_engine.hpp.
Referenced by initial_cfg(), and update_initial_cfg().
|
private |
Definition at line 289 of file configure_engine.hpp.
Referenced by allow_observers(), fog_game(), game_name(), get_parameters(), mp_countdown(), mp_countdown_action_bonus(), mp_countdown_init_time(), mp_countdown_reservoir_time(), mp_countdown_turn_bonus(), num_turns(), options(), random_faction_mode(), random_start_time(), registered_users_only(), set_allow_observers(), set_fog_game(), set_game_name(), set_game_password(), set_mp_countdown(), set_mp_countdown_action_bonus(), set_mp_countdown_init_time(), set_mp_countdown_reservoir_time(), set_mp_countdown_turn_bonus(), set_num_turns(), set_options(), set_private_replay(), set_random_faction_mode(), set_random_start_time(), set_registered_users_only(), set_shroud_game(), set_shuffle_sides(), set_use_map_settings(), set_village_gold(), set_village_support(), set_xp_modifier(), shroud_game(), shuffle_sides(), use_map_settings(), village_gold(), village_support(), and xp_modifier().
|
private |
Definition at line 287 of file configure_engine.hpp.
Referenced by fog_game_default(), force_lock_settings(), set_oos_debug(), village_gold_default(), and write_parameters().