31 const std::vector<map_location>::const_iterator & begin,
32 const std::vector<map_location>::const_iterator & end,
39 ,
goto_hex(cfg.child_or_empty(
"unit")[
"goto_x"].to_int(-999),
40 cfg.child_or_empty(
"unit")[
"goto_y"].to_int(-999),
54 virtual bool undo(
int side);
A config object defines a single node in a WML file, with access to child nodes.
std::shared_ptr< const unit > unit_const_ptr
base class for classes that clear srhoud (move/recruit/recall)
move_action(const config &cfg)
static const char * get_type_impl()
virtual const char * get_type() const
map_location::direction starting_dir
virtual bool undo(int side)
Undoes this 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)
virtual void write(config &cfg) const
Writes this into the provided config.
Records information to be able to undo an action.
Encapsulates the map of the game.
direction
Valid directions which can be moved in our hexagonal world.