#include <multiplayer_connect.hpp>
Public Member Functions | |
side (connect &parent, const config &cfg, int index) | |
side (const side &a) | |
void | add_widgets_to_scrollpane (gui::scrollpane &pane, int pos) |
void | process_event () |
bool | changed () |
Returns true if this side changed since last call to changed(). | |
config | get_config () const |
Gets a config object representing this side. | |
bool | available () const |
Returns true if this side is waiting for a network player and players allowed. | |
bool | allow_player () const |
Return true if players are allowed to take this side. | |
void | set_controller (mp::controller controller) |
Sets the controller of a side. | |
mp::controller | get_controller () const |
void | update_user_list () |
Adds an user to the user list combo. | |
const std::string & | get_id () const |
Returns the username of this side. | |
void | set_id (const std::string &id) |
Sets the username of this side. | |
const std::string & | get_save_id () const |
void | import_network_user (const config &data) |
Imports data from the network into this side, and updates the UI accordingly. | |
void | reset (mp::controller controller) |
Resets this side to its default state, and updates the UI accordingly. | |
void | resolve_random () |
Resolves the random leader / factions. | |
void | hide_ai_algorithm_combo (bool invis) |
Private Member Functions | |
void | init_ai_algorithm_combo () |
void | update_ai_algorithm_combo () |
void | update_controller_ui () |
void | update_ui () |
Private Attributes | |
connect * | parent_ |
The mp::connect widget owning this mp::connect::side. | |
config | cfg_ |
A non-const config. | |
int | index_ |
std::string | id_ |
std::string | save_id_ |
mp::controller | controller_ |
int | faction_ |
int | team_ |
int | colour_ |
int | gold_ |
int | income_ |
std::string | leader_ |
std::string | gender_ |
std::string | ai_algorithm_ |
gui::label | player_number_ |
gui::combo | combo_controller_ |
gui::label | orig_controller_ |
gui::combo | combo_ai_algorithm_ |
gui::combo | combo_faction_ |
gui::combo | combo_leader_ |
gui::combo | combo_gender_ |
gui::combo | combo_team_ |
gui::combo | combo_colour_ |
gui::slider | slider_gold_ |
gui::slider | slider_income_ |
gui::label | label_gold_ |
gui::label | label_income_ |
bool | allow_player_ |
bool | enabled_ |
bool | changed_ |
leader_list_manager | llm_ |
Definition at line 48 of file multiplayer_connect.hpp.
Definition at line 52 of file multiplayer_connect.cpp.
References _, ai_algorithm_, allow_player_, cfg_, config::child(), config::child_range(), mp::CNTR_COMPUTER, mp::CNTR_LAST, mp::CNTR_NETWORK, game_config::color_info(), colour_, combo_colour_, combo_faction_, combo_gender_, combo_leader_, combo_team_, controller_, controller_names, mp::connect::default_controller_, t_string::empty(), gui::widget::enable(), gui::slider::enable(), gui::button::enable(), enabled_, boost::foreach_detail_::end(), mp::connect::era_sides_, faction_, unit_race::FEMALE, gender_, config::get_attribute(), leader_list_manager::get_leader(), gui::widget::hide(), color_range::index(), init_ai_algorithm_combo(), label_gold_, label_income_, leader_, llm_, unit_race::MALE, mp::connect::params_, parent_, leader_list_manager::set_gender_combo(), gui::slider::set_increment(), gui::combo::set_items(), leader_list_manager::set_leader_combo(), gui::slider::set_max(), gui::widget::set_measurements(), gui::slider::set_min(), gui::combo::set_selected(), gui::slider::set_value(), slider_gold_, slider_income_, utils::split(), utils::string_bool(), team_, mp::connect::team_names_, unit_type_data::types(), leader_list_manager::update_gender_list(), leader_list_manager::update_leader_list(), update_ui(), and mp::create::parameters::use_map_settings.
mp::connect::side::side | ( | const side & | a | ) |
Definition at line 316 of file multiplayer_connect.cpp.
References combo_gender_, combo_leader_, enabled_, leader_list_manager::get_leader(), leader_, llm_, leader_list_manager::set_gender_combo(), leader_list_manager::set_leader_combo(), and leader_list_manager::update_gender_list().
void mp::connect::side::add_widgets_to_scrollpane | ( | gui::scrollpane & | pane, | |
int | pos | |||
) |
Definition at line 341 of file multiplayer_connect.cpp.
References gui::scrollpane::add_widget(), combo_ai_algorithm_, combo_colour_, combo_controller_, combo_faction_, combo_gender_, combo_leader_, combo_team_, gui::widget::height(), label_gold_, label_income_, orig_controller_, player_number_, slider_gold_, slider_income_, and gui::widget::width().
void mp::connect::side::process_event | ( | ) |
todo Let one player get several sides like it is already possible once the game started.
Definition at line 359 of file multiplayer_connect.cpp.
References _, ai_algorithm_, mp::connect::ai_algorithms_, buf, gui::combo::changed(), changed_, mp::CNTR_LAST, colour_, combo_ai_algorithm_, combo_colour_, combo_controller_, combo_faction_, combo_gender_, combo_leader_, combo_team_, controller_, mp::connect::default_controller_, enabled_, faction_, mp::connect::find_player_side(), leader_list_manager::get_leader(), gold_, id_, income_, mp::connect::kick_player(), label_gold_, label_income_, llm_, preferences::login(), parent_, gui::combo::selected(), leader_list_manager::set_leader_combo(), gui::label::set_text(), mp::connect::sides_, slider_gold_, slider_income_, team_, update_ai_algorithm_combo(), update_controller_ui(), leader_list_manager::update_gender_list(), leader_list_manager::update_leader_list(), mp::connect::users_, and gui::slider::value().
bool mp::connect::side::changed | ( | ) |
Returns true if this side changed since last call to changed().
Definition at line 454 of file multiplayer_connect.cpp.
References changed_.
config mp::connect::side::get_config | ( | ) | const |
Gets a config object representing this side.
If include_leader is set to true, the config objects include the "type=" defining the leader type, else it does not.
Definition at line 549 of file multiplayer_connect.cpp.
References config::add_child(), ai_algorithm_, allow_player_, config::append(), cfg_, config::child(), mp::CNTR_COMPUTER, mp::CNTR_EMPTY, mp::CNTR_LOCAL, mp::CNTR_NETWORK, colour_, controller_, controller_names, description, t_string::empty(), enabled_, mp::connect::era_sides_, faction_, mp::create::parameters::fog_game, gender_, config::get_attribute(), leader_list_manager::get_gender(), leader_list_manager::get_leader(), gold_, id_, income_, index_, leader_, lexical_cast(), llm_, config::merge_with(), mp::create::parameters::mp_countdown, mp::create::parameters::mp_countdown_action_bonus, mp::create::parameters::mp_countdown_init_time, mp::create::parameters::mp_countdown_reservoir_time, mp::create::parameters::mp_countdown_turn_bonus, N_, mp::connect::params_, parent_, config::prune(), mp::create::parameters::share_maps, mp::create::parameters::share_view, mp::create::parameters::shroud_game, team_, mp::connect::team_names_, mp::create::parameters::use_map_settings, mp::connect::user_team_names_, and mp::create::parameters::village_gold.
bool mp::connect::side::available | ( | ) | const |
Returns true if this side is waiting for a network player and players allowed.
Definition at line 461 of file multiplayer_connect.cpp.
References allow_player_, mp::CNTR_NETWORK, controller_, and id_.
bool mp::connect::side::allow_player | ( | ) | const |
Return true if players are allowed to take this side.
Definition at line 466 of file multiplayer_connect.cpp.
References allow_player_.
void mp::connect::side::set_controller | ( | mp::controller | controller | ) |
Sets the controller of a side.
Definition at line 709 of file multiplayer_connect.cpp.
References controller_, id_, and update_ui().
mp::controller mp::connect::side::get_controller | ( | ) | const |
void mp::connect::side::update_user_list | ( | ) |
Adds an user to the user list combo.
Definition at line 722 of file multiplayer_connect.cpp.
References combo_controller_, id_, parent_, mp::connect::player_types_, gui::combo::set_items(), update_controller_ui(), and mp::connect::users_.
const std::string & mp::connect::side::get_id | ( | ) | const |
Returns the username of this side.
Definition at line 745 of file multiplayer_connect.cpp.
References id_.
void mp::connect::side::set_id | ( | const std::string & | id | ) |
Sets the username of this side.
Definition at line 750 of file multiplayer_connect.cpp.
References controller_, mp::connect::find_player(), id_, parent_, update_ui(), and mp::connect::users_.
const std::string & mp::connect::side::get_save_id | ( | ) | const |
void mp::connect::side::import_network_user | ( | const config & | data | ) |
Imports data from the network into this side, and updates the UI accordingly.
Definition at line 765 of file multiplayer_connect.cpp.
References mp::CNTR_NETWORK, combo_faction_, combo_gender_, combo_leader_, controller_, gui::widget::enabled(), enabled_, mp::connect::era_sides_, faction_, leader_list_manager::get_leader(), id_, llm_, parent_, leader_list_manager::set_gender(), leader_list_manager::set_leader(), leader_list_manager::update_gender_list(), leader_list_manager::update_leader_list(), and update_ui().
void mp::connect::side::reset | ( | mp::controller | controller | ) |
Resets this side to its default state, and updates the UI accordingly.
Definition at line 792 of file multiplayer_connect.cpp.
References combo_faction_, combo_gender_, combo_leader_, controller_, gui::widget::enabled(), enabled_, mp::connect::era_sides_, faction_, leader_list_manager::get_leader(), id_, llm_, parent_, leader_list_manager::update_gender_list(), leader_list_manager::update_leader_list(), and update_ui().
void mp::connect::side::resolve_random | ( | ) |
Resolves the random leader / factions.
Definition at line 809 of file multiplayer_connect.cpp.
References _, enabled_, mp::connect::era_sides_, ERR_CF, faction_, unit_race::FEMALE, gender_, leader_list_manager::get_gender(), leader_list_manager::get_leader(), leader_, llm_, unit_race::MALE, parent_, leader_list_manager::set_gender(), utils::split(), utils::string_bool(), unit_type_data::types(), and vgettext().
void mp::connect::side::hide_ai_algorithm_combo | ( | bool | invis | ) |
Definition at line 488 of file multiplayer_connect.cpp.
References mp::CNTR_COMPUTER, combo_ai_algorithm_, controller_, gui::widget::hide(), and orig_controller_.
Referenced by update_ai_algorithm_combo().
void mp::connect::side::init_ai_algorithm_combo | ( | ) | [private] |
Definition at line 507 of file multiplayer_connect.cpp.
References _, ai_algorithm_, mp::connect::ai_algorithms_, combo_ai_algorithm_, parent_, gui::combo::set_items(), and gui::combo::set_selected().
Referenced by side().
void mp::connect::side::update_ai_algorithm_combo | ( | ) | [inline, private] |
Definition at line 99 of file multiplayer_connect.hpp.
References gui::widget::hidden(), hide_ai_algorithm_combo(), and parent_.
Referenced by process_event(), and update_controller_ui().
void mp::connect::side::update_controller_ui | ( | ) | [private] |
Definition at line 471 of file multiplayer_connect.cpp.
References mp::CNTR_LAST, mp::CNTR_NETWORK, combo_controller_, controller_, mp::connect::find_player(), id_, parent_, gui::combo::set_selected(), update_ai_algorithm_combo(), and mp::connect::users_.
Referenced by process_event(), update_ui(), and update_user_list().
void mp::connect::side::update_ui | ( | ) | [private] |
Definition at line 525 of file multiplayer_connect.cpp.
References _, buf, colour_, combo_colour_, combo_faction_, combo_team_, faction_, gold_, income_, label_gold_, label_income_, gui::combo::selected(), gui::combo::set_selected(), gui::label::set_text(), gui::slider::set_value(), slider_gold_, slider_income_, team_, and update_controller_ui().
Referenced by import_network_user(), reset(), set_controller(), set_id(), and side().
connect* mp::connect::side::parent_ [private] |
The mp::connect widget owning this mp::connect::side.
Used in the constructor, must be first.
Definition at line 105 of file multiplayer_connect.hpp.
Referenced by get_config(), import_network_user(), init_ai_algorithm_combo(), process_event(), reset(), resolve_random(), set_id(), side(), update_ai_algorithm_combo(), update_controller_ui(), and update_user_list().
config mp::connect::side::cfg_ [private] |
A non-const config.
Be careful not to insert keys when only reading. (Use cfg_.get_attribute().)
Definition at line 109 of file multiplayer_connect.hpp.
Referenced by get_config(), and side().
int mp::connect::side::index_ [private] |
std::string mp::connect::side::id_ [private] |
Definition at line 113 of file multiplayer_connect.hpp.
Referenced by available(), get_config(), get_id(), import_network_user(), process_event(), reset(), set_controller(), set_id(), update_controller_ui(), and update_user_list().
std::string mp::connect::side::save_id_ [private] |
mp::controller mp::connect::side::controller_ [private] |
Definition at line 115 of file multiplayer_connect.hpp.
Referenced by available(), get_config(), get_controller(), hide_ai_algorithm_combo(), import_network_user(), process_event(), reset(), set_controller(), set_id(), side(), and update_controller_ui().
int mp::connect::side::faction_ [private] |
Definition at line 116 of file multiplayer_connect.hpp.
Referenced by get_config(), import_network_user(), process_event(), reset(), resolve_random(), side(), and update_ui().
int mp::connect::side::team_ [private] |
Definition at line 117 of file multiplayer_connect.hpp.
Referenced by get_config(), process_event(), side(), and update_ui().
int mp::connect::side::colour_ [private] |
Definition at line 118 of file multiplayer_connect.hpp.
Referenced by get_config(), process_event(), side(), and update_ui().
int mp::connect::side::gold_ [private] |
Definition at line 119 of file multiplayer_connect.hpp.
Referenced by get_config(), process_event(), and update_ui().
int mp::connect::side::income_ [private] |
Definition at line 120 of file multiplayer_connect.hpp.
Referenced by get_config(), process_event(), and update_ui().
std::string mp::connect::side::leader_ [private] |
Definition at line 121 of file multiplayer_connect.hpp.
Referenced by get_config(), resolve_random(), and side().
std::string mp::connect::side::gender_ [private] |
Definition at line 122 of file multiplayer_connect.hpp.
Referenced by get_config(), resolve_random(), and side().
std::string mp::connect::side::ai_algorithm_ [private] |
Definition at line 123 of file multiplayer_connect.hpp.
Referenced by get_config(), init_ai_algorithm_combo(), process_event(), and side().
gui::label mp::connect::side::player_number_ [private] |
Definition at line 128 of file multiplayer_connect.hpp.
Referenced by add_widgets_to_scrollpane(), process_event(), update_controller_ui(), and update_user_list().
Definition at line 129 of file multiplayer_connect.hpp.
Referenced by add_widgets_to_scrollpane(), and hide_ai_algorithm_combo().
Definition at line 130 of file multiplayer_connect.hpp.
Referenced by add_widgets_to_scrollpane(), hide_ai_algorithm_combo(), init_ai_algorithm_combo(), and process_event().
gui::combo mp::connect::side::combo_faction_ [private] |
Definition at line 131 of file multiplayer_connect.hpp.
Referenced by add_widgets_to_scrollpane(), import_network_user(), process_event(), reset(), side(), and update_ui().
gui::combo mp::connect::side::combo_leader_ [private] |
Definition at line 132 of file multiplayer_connect.hpp.
Referenced by add_widgets_to_scrollpane(), import_network_user(), process_event(), reset(), and side().
gui::combo mp::connect::side::combo_gender_ [private] |
Definition at line 133 of file multiplayer_connect.hpp.
Referenced by add_widgets_to_scrollpane(), import_network_user(), process_event(), reset(), and side().
gui::combo mp::connect::side::combo_team_ [private] |
Definition at line 134 of file multiplayer_connect.hpp.
Referenced by add_widgets_to_scrollpane(), process_event(), side(), and update_ui().
gui::combo mp::connect::side::combo_colour_ [private] |
Definition at line 135 of file multiplayer_connect.hpp.
Referenced by add_widgets_to_scrollpane(), process_event(), side(), and update_ui().
gui::slider mp::connect::side::slider_gold_ [private] |
Definition at line 136 of file multiplayer_connect.hpp.
Referenced by add_widgets_to_scrollpane(), process_event(), side(), and update_ui().
gui::slider mp::connect::side::slider_income_ [private] |
Definition at line 137 of file multiplayer_connect.hpp.
Referenced by add_widgets_to_scrollpane(), process_event(), side(), and update_ui().
gui::label mp::connect::side::label_gold_ [private] |
Definition at line 138 of file multiplayer_connect.hpp.
Referenced by add_widgets_to_scrollpane(), process_event(), side(), and update_ui().
gui::label mp::connect::side::label_income_ [private] |
Definition at line 139 of file multiplayer_connect.hpp.
Referenced by add_widgets_to_scrollpane(), process_event(), side(), and update_ui().
bool mp::connect::side::allow_player_ [private] |
Definition at line 141 of file multiplayer_connect.hpp.
Referenced by allow_player(), available(), get_config(), and side().
bool mp::connect::side::enabled_ [private] |
Definition at line 142 of file multiplayer_connect.hpp.
Referenced by get_config(), import_network_user(), process_event(), reset(), resolve_random(), and side().
bool mp::connect::side::changed_ [private] |
Definition at line 143 of file multiplayer_connect.hpp.
Referenced by changed(), and process_event().
leader_list_manager mp::connect::side::llm_ [private] |
Definition at line 144 of file multiplayer_connect.hpp.
Referenced by get_config(), import_network_user(), process_event(), reset(), resolve_random(), and side().
Generated by doxygen 1.5.5 on 23 May 2008 for The Battle for Wesnoth | Gna! | Forum | Wiki | CIA | devdocs |