playsingle_controller Class Reference

#include <playsingle_controller.hpp>

Inheritance diagram for playsingle_controller:

Inheritance graph
[legend]
Collaboration diagram for playsingle_controller:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 playsingle_controller (const config &level, game_state &state_of_game, const int ticks, const int num_turns, const config &game_config, CVideo &video, bool skip_replay)
LEVEL_RESULT play_scenario (const std::vector< config * > &story, upload_log &log, bool skip_replay)
virtual void handle_generic_event (const std::string &name)
virtual void recruit ()
virtual void repeat_recruit ()
virtual void recall ()
virtual bool can_execute_command (hotkey::HOTKEY_COMMAND command, int index=-1) const
 Check if a command can be executed.
virtual void toggle_shroud_updates ()
virtual void update_shroud_now ()
virtual void end_turn ()
virtual void rename_unit ()
virtual void create_unit ()
virtual void change_unit_side ()
virtual void label_terrain (bool)
virtual void continue_move ()
virtual void unit_hold_position ()
virtual void end_unit_turn ()
virtual void user_command ()
virtual void custom_command ()
virtual void ai_formula ()
virtual void clear_messages ()
void linger (upload_log &log)

Protected Member Functions

virtual void play_turn (bool no_save)
virtual void play_side (const unsigned int team_index, bool save)
virtual void before_human_turn (bool save)
virtual void play_human_turn ()
virtual void after_human_turn ()
void end_turn_record ()
void end_turn_record_unlock ()
void play_ai_turn ()
virtual void init_gui ()
void check_time_over ()

Protected Attributes

const cursor::setter cursor_setter
std::deque< configdata_backlog_
gui::floating_textbox textbox_info_
replay_network_sender replay_sender_
bool end_turn_
bool player_type_changed_
bool replaying_

Private Member Functions

void report_victory (std::stringstream &report, end_level_exception &end_level, int player_gold, int remaining_gold, int finishing_bonus_per_turn, int turns_left, int finishing_bonus)

Private Attributes

bool turn_over_


Detailed Description

Definition at line 29 of file playsingle_controller.hpp.


Constructor & Destructor Documentation

playsingle_controller::playsingle_controller ( const config level,
game_state state_of_game,
const int  ticks,
const int  num_turns,
const config game_config,
CVideo video,
bool  skip_replay 
)


Member Function Documentation

LEVEL_RESULT playsingle_controller::play_scenario ( const std::vector< config * > &  story,
upload_log log,
bool  skip_replay 
)

Definition at line 211 of file playsingle_controller.cpp.

References _, config::add_child(), game_display::add_overlay(), replay::at_end(), player_info::available_units, game_config::base_income, unit_map::begin(), font::BOLD_TEXT, game_state::campaign_type, end_level_exception::carryover_add, end_level_exception::carryover_percentage, cfg, sound::commit_music_changes(), game_state::completion, upload_log::defeat(), DEFEAT, network::error::disconnect(), proxy::disconnect(), unit_map::end(), game_config::exit_at_end, game_events::fire(), play_controller::fire_prestart(), play_controller::fire_start(), play_controller::first_human_team_, play_controller::first_player_, play_controller::gamestate_, config::get_children(), game_state::get_player(), game_events::get_state_of_game(), game_state::get_variable(), player_info::gold, player_info::gold_add, end_level_exception::gold_bonus, game_config::gold_carryover_add, game_config::gold_carryover_percentage, play_controller::gui_, lg::info, init_gui(), teams_manager::is_observer(), replay::is_skipping(), display::labels(), play_controller::level_, LEVEL_CONTINUE, LEVEL_CONTINUE_NO_SAVE, play_controller::linger_, play_controller::loading_game_, LOG_NG, play_controller::map_, play_controller::menu_handler_, player_info::name, game_state::next_scenario, gamestatus::number_of_turns(), OBSERVER_END, sound::play_music_config(), play_turn(), game_state::players, QUIT, upload_log::quit(), map_labels::read(), display::recalculate_minimap(), recorder, replaying_, report_victory(), end_level_exception::result, events::menu_handler::save_game(), network::send_data(), victory_conditions::set_carryover_add(), victory_conditions::set_carryover_percentage(), replay::set_save_info_completion(), victory_conditions::set_victory_when_enemies_defeated(), show_intro(), SKIP_TO_LINGER, network::error::socket, upload_log::start(), play_controller::status_, utils::string_bool(), play_controller::team_manager_, play_controller::teams_, play_controller::ticks_, gamestatus::turn(), play_controller::units_, upload_log::victory(), VICTORY, game_config::village_income, gamemap::villages(), and gui::YES_NO.

void playsingle_controller::handle_generic_event ( const std::string &  name  )  [virtual]

void playsingle_controller::recruit (  )  [virtual]

void playsingle_controller::repeat_recruit (  )  [virtual]

void playsingle_controller::recall (  )  [virtual]

bool playsingle_controller::can_execute_command ( hotkey::HOTKEY_COMMAND  command,
int  index = -1 
) const [virtual]

void playsingle_controller::toggle_shroud_updates (  )  [virtual]

void playsingle_controller::update_shroud_now (  )  [virtual]

void playsingle_controller::end_turn (  )  [virtual]

void playsingle_controller::rename_unit (  )  [virtual]

void playsingle_controller::create_unit (  )  [virtual]

void playsingle_controller::change_unit_side (  )  [virtual]

void playsingle_controller::label_terrain ( bool  team_only  )  [virtual]

void playsingle_controller::continue_move (  )  [virtual]

void playsingle_controller::unit_hold_position (  )  [virtual]

void playsingle_controller::end_unit_turn (  )  [virtual]

void playsingle_controller::user_command (  )  [virtual]

void playsingle_controller::custom_command (  )  [virtual]

void playsingle_controller::ai_formula (  )  [virtual]

void playsingle_controller::clear_messages (  )  [virtual]

void playsingle_controller::linger ( upload_log log  ) 

void playsingle_controller::play_turn ( bool  no_save  )  [protected, virtual]

void playsingle_controller::play_side ( const unsigned int  team_index,
bool  save 
) [protected, virtual]

void playsingle_controller::before_human_turn ( bool  save  )  [protected, virtual]

void playsingle_controller::play_human_turn (  )  [protected, virtual]

void playsingle_controller::after_human_turn (  )  [protected, virtual]

void playsingle_controller::end_turn_record (  )  [protected]

void playsingle_controller::end_turn_record_unlock (  )  [protected]

Definition at line 674 of file playsingle_controller.cpp.

References turn_over_.

Referenced by after_human_turn().

void playsingle_controller::play_ai_turn (  )  [protected]

void playsingle_controller::init_gui (  )  [protected, virtual]

void playsingle_controller::check_time_over (  )  [protected]

void playsingle_controller::report_victory ( std::stringstream &  report,
end_level_exception end_level,
int  player_gold,
int  remaining_gold,
int  finishing_bonus_per_turn,
int  turns_left,
int  finishing_bonus 
) [private]


Member Data Documentation

Definition at line 75 of file playsingle_controller.hpp.

Referenced by play_ai_turn().

Definition at line 76 of file playsingle_controller.hpp.

Referenced by playmp_controller::play_network_turn().

Definition at line 77 of file playsingle_controller.hpp.

Definition at line 82 of file playsingle_controller.hpp.

Referenced by play_scenario(), play_turn(), and playsingle_controller().

Definition at line 84 of file playsingle_controller.hpp.

Referenced by end_turn_record(), and end_turn_record_unlock().


The documentation for this class was generated from the following files:

Generated by doxygen 1.5.5 on 23 May 2008 for The Battle for Wesnoth
Gna! | Forum | Wiki | CIA | devdocs