#include <undo_recall_action.hpp>
Public Member Functions | |
recall_action (const unit_const_ptr recalled, const map_location &loc, const map_location &from, int orig_village_owner, bool time_bonus) | |
recall_action (const config &cfg, const map_location &from) | |
virtual const char * | get_type () const |
virtual | ~recall_action () |
virtual void | write (config &cfg) const |
Writes this into the provided config. More... | |
virtual bool | undo (int side) |
Undoes this action. More... | |
virtual bool | redo (int side) |
Redoes this action. More... | |
Public Member Functions inherited from actions::undo_action | |
undo_action () | |
Default constructor. More... | |
undo_action (const config &cfg) | |
virtual | ~undo_action () |
void | execute_undo_umc_wml () |
void | execute_redo_umc_wml () |
Public Member Functions inherited from actions::undo_action_base | |
undo_action_base () | |
Default constructor. More... | |
virtual | ~undo_action_base () |
Public Member Functions inherited from actions::shroud_clearing_action | |
shroud_clearing_action (const config &cfg) | |
shroud_clearing_action (const unit_const_ptr u, const map_location &loc, int village_owner, bool village_bonus) | |
shroud_clearing_action (const unit_const_ptr u, const t_route::const_iterator &begin, const t_route::const_iterator &end, int village_owner, bool village_bonus) | |
void | return_village () |
Change village owner on undo. More... | |
void | take_village () |
Change village owner on redo. More... | |
void | write (config &cfg) const |
virtual | ~shroud_clearing_action () |
Public Attributes | |
std::string | id |
map_location | recall_from |
Public Attributes inherited from actions::undo_action | |
config | replay_data |
the replay data to do this action, this is only !empty() when this action is on the redo stack we need this because we don't recalculate the redos like they would be in real game, but even undoable commands can have "dependent" (= user_input) commands, which we save here. More... | |
int | unit_id_diff |
the difference in the unit ids TODO: does it really make sense to allow undoing if the unit id counter has changed? More... | |
event_vector | umc_commands_undo |
event_vector | umc_commands_redo |
Public Attributes inherited from actions::shroud_clearing_action | |
t_route | route |
The hexes occupied by the affected unit during this action. More... | |
clearer_info | view_info |
A record of the affected unit's ability to see. More... | |
int | original_village_owner |
The number of the side that preivously owned the village that the unit stepped on Note, that recruit/recall actions can also take a village if the unit was recruits/recalled onto a village. More... | |
bool | take_village_timebonus |
Whether this actions got a timebonus becasue it took a village. More... | |
Additional Inherited Members | |
Public Types inherited from actions::undo_action | |
typedef std::vector< undo_event > | event_vector |
actions wml (specified by wml) that should be executed when undoing this command. More... | |
Public Types inherited from actions::shroud_clearing_action | |
typedef std::vector< map_location > | t_route |
Static Public Member Functions inherited from actions::undo_action | |
static void | read_event_vector (event_vector &vec, const config &cfg, const std::string &tag) |
static void | write_event_vector (const event_vector &vec, config &cfg, const std::string &tag) |
Definition at line 14 of file undo_recall_action.hpp.
|
inline |
Definition at line 20 of file undo_recall_action.hpp.
|
inline |
Definition at line 28 of file undo_recall_action.hpp.
|
inlinevirtual |
Definition at line 35 of file undo_recall_action.hpp.
|
inlinevirtual |
Implements actions::undo_action_base.
Definition at line 34 of file undo_recall_action.hpp.
|
virtual |
Redoes this action.
Implements actions::undo_action.
Definition at line 78 of file undo_recall_action.cpp.
References config::clear(), set_scontext_synced::do_final_checkup(), ERR_NG, recall_list_manager::find_if_matches_id(), actions::find_recall_location(), game_logic::msg(), recall_from, team::recall_list(), actions::recall_unit(), resources::recorder, replay::redo(), actions::undo_action::replay_data, actions::shroud_clearing_action::route, resources::screen, gui2::show_transient_message(), and display::video().
|
virtual |
Undoes this action.
Implements actions::undo_action.
Definition at line 38 of file undo_recall_action.cpp.
References recall_list_manager::add(), unit_map::end(), unit_map::erase(), actions::undo_action::execute_undo_umc_wml(), unit_map::find(), unit_map::iterator_base< iter_types >::get_shared_ptr(), display::invalidate(), team::recall_cost(), team::recall_list(), actions::shroud_clearing_action::return_village(), actions::shroud_clearing_action::route, resources::screen, team::spend_gold(), statistics::un_recall_unit(), statistics::un_recall_unit_cost(), and resources::units.
Writes this into the provided config.
Reimplemented from actions::undo_action.
Definition at line 25 of file undo_recall_action.cpp.
References config::add_child(), id, recall_from, actions::undo_action::write(), actions::shroud_clearing_action::write(), and map_location::write().
std::string actions::undo::recall_action::id |
Definition at line 16 of file undo_recall_action.hpp.
Referenced by write().
map_location actions::undo::recall_action::recall_from |
Definition at line 17 of file undo_recall_action.hpp.