Configure Engine: remove entry point code

This is now handled by the MP Create Game dialog in post-show. Since that dialog creates a new instance of this class
each time a game is selected, this should be a small optimization. I might move the entry point setting as a whole
back to this class later.
This commit is contained in:
Charles Dang 2016-11-12 18:22:15 +11:00
parent 4ee61013ed
commit 2df3a09c0c
2 changed files with 0 additions and 43 deletions

View file

@ -29,22 +29,7 @@ configure_engine::configure_engine(saved_game& state, const config* intial)
, parameters_(state_.mp_settings())
, initial_(intial ? intial : &state_.get_starting_pos())
{
set_use_map_settings(use_map_settings_default());
if(state_.classification().get_tagname() == "scenario") {
for (const config& scenario :
game_config_manager::get()->game_config().child_range(state_.classification().get_tagname())) {
if (scenario["allow_new_game"].to_bool(true) || game_config::debug) {
const std::string& title = (!scenario["new_game_title"].empty()) ?
scenario["new_game_title"] : scenario["name"];
entry_points_.push_back(&scenario);
entry_point_titles_.push_back(title);
}
}
}
}
void configure_engine::set_default_values() {
@ -110,23 +95,6 @@ void configure_engine::set_shuffle_sides(bool val) { parameters_.shuffle_sides =
void configure_engine::set_random_faction_mode(mp_game_settings::RANDOM_FACTION_MODE val) { parameters_.random_faction_mode = val;}
void configure_engine::set_options(const config& cfg) { parameters_.options = cfg; }
void configure_engine::set_scenario(size_t scenario_num) {
const config& scenario = *entry_points_[scenario_num];
parameters_.hash = scenario.hash();
state_.set_scenario(scenario);
}
bool configure_engine::set_scenario(std::string& scenario_id) {
for (size_t i = 0; i < entry_points_.size(); ++i) {
if ((**(entry_points_.begin() + i))["id"] == scenario_id) {
set_scenario(i);
return true;
}
}
return false;
}
std::string configure_engine::game_name_default() const {
utils::string_map i18n_symbols;
i18n_symbols["login"] = preferences::login();
@ -207,10 +175,6 @@ const mp_game_settings& configure_engine::get_parameters() const {
return parameters_;
}
const std::vector<std::string>& configure_engine::entry_point_titles() const {
return entry_point_titles_;
}
void configure_engine::write_parameters()
{
config& scenario = this->state_.get_starting_pos();

View file

@ -83,9 +83,6 @@ public:
void set_random_faction_mode(mp_game_settings::RANDOM_FACTION_MODE val);
void set_options(const config& cfg);
void set_scenario(size_t scenario_num);
bool set_scenario(std::string& scenario_id);
// parameter defaults
std::string game_name_default() const;
int num_turns_default() const;
@ -137,10 +134,6 @@ private:
{
return *initial_;
}
std::vector<const config*> entry_points_;
std::vector<std::string> entry_point_titles_;
};
} // end namespace ng