#include "global.hpp"
#include "construct_dialog.hpp"
#include "dialogs.hpp"
#include "game_config.hpp"
#include "gettext.hpp"
#include "log.hpp"
#include "multiplayer.hpp"
#include "multiplayer_ui.hpp"
#include "multiplayer_connect.hpp"
#include "multiplayer_wait.hpp"
#include "multiplayer_lobby.hpp"
#include "multiplayer_create.hpp"
#include "playmp_controller.hpp"
#include "network.hpp"
#include "playcampaign.hpp"
#include "game_preferences.hpp"
#include "preferences_display.hpp"
#include "random.hpp"
#include "replay.hpp"
#include "video.hpp"
#include "statistics.hpp"
#include "serialization/string_utils.hpp"
#include "upload_log.hpp"
#include "wml_separators.hpp"
Go to the source code of this file.
Namespaces | |
namespace | mp |
Defines | |
#define | LOG_NW LOG_STREAM(info, network) |
Enumerations | |
enum | server_type { ABORT_SERVER, WESNOTHD_SERVER, SIMPLE_SERVER } |
Functions | |
static void | run_lobby_loop (display &disp, mp::ui &ui) |
static server_type | open_connection (game_display &disp, const std::string &original_host) |
static void | enter_wait_mode (game_display &disp, const config &game_config, mp::chat &chat, config &gamelist, bool observe) |
static void | enter_create_mode (game_display &disp, const config &game_config, mp::chat &chat, config &gamelist, mp::controller default_controller, bool is_server) |
static void | enter_connect_mode (game_display &disp, const config &game_config, mp::chat &chat, config &gamelist, const mp::create::parameters ¶ms, mp::controller default_controller, bool is_server) |
static void | enter_lobby_mode (game_display &disp, const config &game_config, mp::chat &chat, config &gamelist) |
void | mp::start_server (game_display &disp, const config &game_config, mp::controller default_controller, bool is_server) |
Starts a multiplayer game in server mode, or in single-user mode. | |
void | mp::start_client (game_display &disp, const config &game_config, const std::string host) |
Starts a multiplayer game in client mode. |
#define LOG_NW LOG_STREAM(info, network) |
Definition at line 41 of file multiplayer.cpp.
Referenced by check_timeout(), mp::level_to_gamestate(), mp::ui::process_network(), mp::ui::process_network_connection(), mp::wait::process_network_data(), mp::connect::process_network_data(), network::receive_data(), network::send_data(), and mp::wait::start_game().
enum server_type |
Definition at line 91 of file multiplayer.cpp.
static void enter_connect_mode | ( | game_display & | disp, | |
const config & | game_config, | |||
mp::chat & | chat, | |||
config & | gamelist, | |||
const mp::create::parameters & | params, | |||
mp::controller | default_controller, | |||
bool | is_server | |||
) | [static] |
Definition at line 327 of file multiplayer.cpp.
References replay::clear(), config::clear(), lg::config, mp::ui::CREATE, enter_create_mode(), statistics::fresh_stats(), mp::ui::get_result(), mp::connect::get_state(), IO_SERVER, network::server_manager::NO_SERVER, mp::ui::PLAY, play_game(), mp::ui::QUIT, recorder, run_lobby_loop(), network::send_data(), mp::connect::start_game(), and network::server_manager::TRY_CREATE_SERVER.
Referenced by enter_create_mode().
static void enter_create_mode | ( | game_display & | disp, | |
const config & | game_config, | |||
mp::chat & | chat, | |||
config & | gamelist, | |||
mp::controller | default_controller, | |||
bool | is_server | |||
) | [static] |
Definition at line 373 of file multiplayer.cpp.
References lg::config, mp::ui::CREATE, enter_connect_mode(), mp::create::get_parameters(), mp::ui::get_result(), mp::ui::QUIT, run_lobby_loop(), and network::send_data().
Referenced by enter_connect_mode(), enter_lobby_mode(), and mp::start_server().
static void enter_lobby_mode | ( | game_display & | disp, | |
const config & | game_config, | |||
mp::chat & | chat, | |||
config & | gamelist | |||
) | [static] |
Definition at line 397 of file multiplayer.cpp.
References mp::CNTR_NETWORK, lg::config, mp::ui::CREATE, enter_create_mode(), enter_wait_mode(), mp::ui::get_result(), mp::ui::JOIN, config::error::message, mp::ui::OBSERVE, mp::ui::PREFERENCES, mp::ui::QUIT, run_lobby_loop(), network::send_data(), gui::show_error_message(), and preferences::show_preferences_dialog().
Referenced by mp::start_client().
static void enter_wait_mode | ( | game_display & | disp, | |
const config & | game_config, | |||
mp::chat & | chat, | |||
config & | gamelist, | |||
bool | observe | |||
) | [static] |
Definition at line 280 of file multiplayer.cpp.
References replay::clear(), config::clear(), statistics::fresh_stats(), mp::ui::get_result(), mp::wait::get_state(), IO_CLIENT, mp::wait::join_game(), mp::ui::PLAY, play_game(), mp::ui::QUIT, recorder, run_lobby_loop(), preferences::skip_mp_replay(), and mp::wait::start_game().
Referenced by enter_lobby_mode(), and mp::start_client().
static server_type open_connection | ( | game_display & | disp, | |
const std::string & | original_host | |||
) | [static] |
Definition at line 132 of file multiplayer.cpp.
References _, ABORT_SERVER, gui::dialog::add_button(), config::add_child(), gui::dialog::BUTTON_EXTRA, cfg, mp::check_response(), config::child(), config::clear(), data, network::disconnect(), host, preferences::login(), mp::max_login_size, network::nconnections(), dialogs::network_connect_dialog(), preferences::network_host(), dialogs::network_receive_dialog(), gui::OK_CANCEL, gui::OK_ONLY, port, pos, network::receive_data(), network::send_data(), preferences::server_list(), preferences::set_login(), preferences::set_network_host(), gui::dialog::set_textbox(), gui::dialog::show(), gui::show_dialog(), SIMPLE_SERVER, sock, gui::dialog::textbox_text(), game_config::version, vgettext(), display::video(), and WESNOTHD_SERVER.
Referenced by mp::start_client().
Definition at line 65 of file multiplayer.cpp.
References font::CACHE_GAME, font::CACHE_LOBBY, font::cache_mode(), mp::ui::CONTINUE, display::delay(), display::flip(), mp::ui::get_result(), CVideo::getx(), CVideo::gety(), CVideo::modeChanged(), mp::ui::process_network(), events::pump(), events::raise_draw_event(), events::raise_process_event(), mp::ui::set_location(), and display::video().
Referenced by enter_connect_mode(), enter_create_mode(), enter_lobby_mode(), and enter_wait_mode().
Generated by doxygen 1.5.5 on 23 May 2008 for The Battle for Wesnoth | Gna! | Forum | Wiki | CIA | devdocs |