Esempio n. 1
0
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);
}
Esempio n. 2
0
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))
{
}
Esempio n. 3
0
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)
{
}
Esempio n. 5
0
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"))
{
}
Esempio n. 7
0
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);
}
Esempio n. 8
0
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);
}
Esempio n. 9
0
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)
{
}
Esempio n. 10
0
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))
{
}
Esempio n. 12
0
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));
}