teditor_settings::teditor_settings(editor::editor_display* display , const std::vector<time_of_day>& tods) : tods_(tods) , current_tod_(0) , current_tod_label_(NULL) , current_tod_image_(NULL) , custom_tod_toggle_(NULL) , custom_tod_auto_refresh_(NULL) , custom_tod_toggle_field_(register_bool("custom_tod_toggle", true)) , custom_tod_red_field_(register_integer("custom_tod_red" , true , &preferences::editor::tod_r , &preferences::editor::set_tod_r)) , custom_tod_green_field_(register_integer("custom_tod_green" , true , &preferences::editor::tod_g , &preferences::editor::set_tod_g)) , custom_tod_blue_field_(register_integer("custom_tod_blue" , true , &preferences::editor::tod_b , &preferences::editor::set_tod_b)) , display_(display) , can_update_display_(false) { register_bool("use_mdi" , true , &preferences::editor::use_mdi , &preferences::editor::set_use_mdi); }
tmp_create_game::tmp_create_game(const config& cfg) : cfg_(cfg), scenario_(NULL), use_map_settings_(register_bool("use_map_settings", true, preferences::use_map_settings, preferences::set_use_map_settings, dialog_callback<tmp_create_game, &tmp_create_game::update_map_settings>)), fog_(register_bool("fog", true, preferences::fog, preferences::set_fog)), shroud_(register_bool("shroud", true, preferences::shroud, preferences::set_shroud)), start_time_(register_bool("random_start_time", true, preferences::random_start_time, preferences::set_random_start_time)), turns_(register_integer("turn_count", true, preferences::turns , preferences::set_turns)), gold_(register_integer("village_gold", true, preferences::village_gold , preferences::set_village_gold)), experience_(register_integer("experience_modifier", true, preferences::xp_modifier , preferences::set_xp_modifier)) { }
teditor_edit_side::teditor_edit_side(int side, std::string& id, std::string& name, int& gold, int& income, int& village_income, int& village_support, bool& fog, bool& shroud, team::SHARE_VISION& share_vision, team::CONTROLLER& controller, bool& no_leader, bool& hidden) : controller_(controller) , share_vision_(share_vision) { std::stringstream side_stream; side_stream << side; register_label("side_number", true, side_stream.str(), true); register_text("team_name", true, id, true); register_text("user_team_name", true, name, true); register_integer("gold", true, gold); register_integer("income", true, income); register_integer("village_income", true, village_income); register_integer("village_support", true, village_support); register_bool("fog", true, fog); register_bool("shroud", true, shroud); register_bool("no_leader", true, no_leader); register_bool("hidden", true, hidden); }
/** * @todo Test whether the slider can be changed to an interger selector. * Should be possible, since it's also done in the new map dialog. */ teditor_resize_map::teditor_resize_map() : map_width_(register_integer("width", false)), map_height_(register_integer("height", false)), height_(NULL), width_(NULL), copy_edge_terrain_(register_bool("copy_edge_terrain", false)), old_width_(), old_height_(), expand_direction_(EXPAND_BOTTOM_RIGHT) { }
teditor_resize_map::teditor_resize_map(int& width, int& height, EXPAND_DIRECTION& expand_direction, bool& copy_edge_terrain) : width_(register_integer("width", true, width)) , height_(register_integer("height", true, height)) , old_width_(width) , old_height_(height) , expand_direction_(expand_direction) { register_bool("copy_edge_terrain", false, copy_edge_terrain); register_label("old_width", false, std::to_string(width)); register_label("old_height", false, std::to_string(height)); }
teditor_settings::teditor_settings() : redraw_callback_() , tods_() , current_tod_(0) , current_tod_label_(NULL) , current_tod_image_(NULL) , custom_tod_toggle_(NULL) , custom_tod_auto_refresh_(NULL) , custom_tod_toggle_field_(register_bool("custom_tod_toggle", false)) , custom_tod_red_(NULL) , custom_tod_green_(NULL) , custom_tod_blue_(NULL) , custom_tod_red_field_(register_integer("custom_tod_red", false)) , custom_tod_green_field_(register_integer("custom_tod_green", false)) , custom_tod_blue_field_(register_integer("custom_tod_blue", false)) , use_mdi_field_(register_bool("use_mdi")) { }
teditor_edit_scenario::teditor_edit_scenario( std::string& id, std::string& name, std::string& description, int& turns, int& experience_modifier, bool& victory_when_enemies_defeated, bool& random_start_time) { register_text("id", true, id, true); register_text("name", true, name, true); register_text("description", true, description, true); register_integer("turns", true, turns); register_integer("experience_modifier", true, experience_modifier); register_bool("victory_when_enemies_defeated", true, victory_when_enemies_defeated); register_bool("random_start_time", true, random_start_time); }
teditor_edit_side::teditor_edit_side(editor::editor_team_info& info) : controller_(info.controller) , share_vision_(info.share_vision) { register_label("side_number", true, std::to_string(info.side), true); register_text("team_name", true, info.id, true); register_text("user_team_name", true, info.name, true); register_integer("gold", true, info.gold); register_integer("income", true, info.income); register_integer("village_income", true, info.village_income); register_integer("village_support", true, info.village_support); register_bool("fog", true, info.fog); register_bool("shroud", true, info.shroud); register_bool("no_leader", true, info.no_leader); register_bool("hidden", true, info.hidden); }
tcustom_tod::tcustom_tod(editor::editor_display* display, const std::vector<time_of_day>& tods) : tods_(tods) , current_tod_(0) , current_tod_name_(nullptr) , current_tod_id_(nullptr) , current_tod_image_(nullptr) , current_tod_mask_(nullptr) , current_tod_sound_(nullptr) , current_tod_number_(nullptr) , lawful_bonus_field_(register_integer("lawful_bonus", true)) , tod_red_field_(nullptr) , tod_green_field_(nullptr) , tod_blue_field_(nullptr) , display_(display) { }
teditor_new_map::teditor_new_map(int& width, int& height) { register_integer("width", true, width); register_integer("height", true, height); }
teditor_new_map::teditor_new_map() : map_width_(register_integer("width", false)), map_height_(register_integer("height", false)) { }
void teditor_edit_label::register_color_component(std::string widget_id, Uint8 SDL_Color::* component) { register_integer(widget_id, true, std::bind(&teditor_edit_label::load_color_component, this, component), std::bind(&teditor_edit_label::save_color_component, this, component, _1)); }