#include <undo_move_action.hpp>
Public Member Functions | |
| move_action (const unit_const_ptr &moved, const std::vector< map_location >::const_iterator &begin, const std::vector< map_location >::const_iterator &end, int sm, const map_location::direction dir) | |
| move_action (const config &cfg) | |
| virtual const char * | get_type () const |
| virtual | ~move_action () |
| virtual void | write (config &cfg) const |
| Writes this into the provided config. More... | |
| virtual bool | undo (int side) |
| Undoes this action. More... | |
Public Member Functions inherited from actions::undo_action | |
| undo_action () | |
| virtual | ~undo_action () |
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) | |
| shroud_clearing_action (const unit_const_ptr u, const route_t::const_iterator &begin, const route_t::const_iterator &end) | |
| void | write (config &cfg) const |
| virtual | ~shroud_clearing_action () |
Static Public Member Functions | |
| static const char * | get_type_impl () |
Public Attributes | |
| int | starting_moves |
| map_location::direction | starting_dir |
| map_location | goto_hex |
Public Attributes inherited from actions::shroud_clearing_action | |
| route_t | 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... | |
Additional Inherited Members | |
Public Types inherited from actions::shroud_clearing_action | |
| typedef std::vector< map_location > | route_t |
Definition at line 23 of file undo_move_action.hpp.
| actions::undo::move_action::move_action | ( | const unit_const_ptr & | moved, |
| const std::vector< map_location >::const_iterator & | begin, | ||
| const std::vector< map_location >::const_iterator & | end, | ||
| int | sm, | ||
| const map_location::direction | dir | ||
| ) |
Definition at line 32 of file undo_move_action.cpp.
References moved.
|
inline |
Definition at line 34 of file undo_move_action.hpp.
|
inlinevirtual |
Definition at line 48 of file undo_move_action.hpp.
|
inlinevirtual |
Implements actions::undo_action.
Definition at line 46 of file undo_move_action.hpp.
References get_type_impl().
|
inlinestatic |
Definition at line 45 of file undo_move_action.hpp.
Referenced by get_type().
|
virtual |
Undoes this action.
Implements actions::undo_action.
Definition at line 62 of file undo_move_action.cpp.
References unit::clear_status_caches(), unit_map::end(), ERR_NG, unit_map::find(), resources::gameboard, unit_map::iterator_base< iter_types >::get_shared_ptr(), game_display::get_singleton(), goto_hex, unit_map::move(), unit_display::move_unit(), utils::views::reverse, actions::shroud_clearing_action::route, starting_dir, starting_moves, and game_board::units().
|
virtual |
Writes this into the provided config.
Reimplemented from actions::undo_action.
Definition at line 47 of file undo_move_action.cpp.
References cfg, goto_hex, config::mandatory_child(), starting_dir, starting_moves, map_location::wml_x(), map_location::wml_y(), actions::shroud_clearing_action::write(), actions::undo_action::write(), and map_location::write_direction().
| map_location actions::undo::move_action::goto_hex |
Definition at line 27 of file undo_move_action.hpp.
| map_location::direction actions::undo::move_action::starting_dir |
Definition at line 26 of file undo_move_action.hpp.
| int actions::undo::move_action::starting_moves |
Definition at line 25 of file undo_move_action.hpp.