21 const std::vector<map_location>::const_iterator & begin,
22 const std::vector<map_location>::const_iterator &
end,
27 , starting_dir(dir ==
map_location::NDIRECTIONS ? moved->facing() : dir)
28 , goto_hex(moved->get_goto())
37 , goto_hex(unit_cfg[
"goto_x"].to_int(-999) - 1,
38 unit_cfg[
"goto_y"].to_int(-999) - 1)
41 virtual const char*
get_type()
const {
return "move"; }
48 virtual bool undo(
int side);
50 virtual bool redo(
int side);
base class for classes that clear srhoud (move/recruit/recall)
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, int timebonus, int orig, const map_location::DIRECTION dir)
move_action(const config &cfg, const config &unit_cfg, int sm, const map_location::DIRECTION dir)
virtual bool redo(int side)
Redoes this action.
map_location::DIRECTION starting_dir
virtual bool undo(int side)
Undoes this action.
virtual const char * get_type() const
virtual void write(config &cfg) const
Writes this into the provided config.
Encapsulates the map of the game.
DIRECTION
Valid directions which can be moved in our hexagonal world.
A config object defines a single node in a WML file, with access to child nodes.
actions that are undoable (this does not include update_shroud and auto_shroud)