19 #ifndef WB_RECALL_HPP_
20 #define WB_RECALL_HPP_
35 virtual std::ostream&
print(std::ostream&
s)
const;
39 virtual void execute(
bool& success,
bool& complete);
76 return boost::static_pointer_cast<
recall>(action::shared_from_this());
virtual unit_ptr get_unit() const
virtual error check_validity() const
Check the validity of the action.
virtual void do_hide()
Called by the non-virtual hide() and show(), respectively.
virtual void execute(bool &success, bool &complete)
Output parameters: success: Whether or not to continue an execute-all after this execution complete: ...
boost::shared_ptr< recall > shared_from_this()
virtual config to_config() const
recall(size_t team_index, bool hidden, const unit &unit, const map_location &recall_hex)
virtual void accept(visitor &v)
map_location const get_recall_hex() const
virtual void remove_temp_modifier(unit_map &unit_map)
Removes the result of this action from the specified unit map.
virtual void apply_temp_modifier(unit_map &unit_map)
Applies temporarily the result of this action to the specified unit map.
virtual void draw_hex(const map_location &hex)
Gets called by display when drawing a hex, to allow actions to draw to the screen.
size_t team_index() const
Returns the index of the team that owns this action.
Encapsulates the map of the game.
virtual void redraw()
Redrawing function, called each time the action situation might have changed.
virtual map_location get_numbering_hex() const
Indicates whether this hex is the preferred hex to draw the numbering for this action.
virtual std::ostream & print(std::ostream &s) const
Container associating units to locations.
std::ostream & operator<<(std::ostream &s, action_ptr action)
Abstract base class for all the whiteboard planned actions.
A config object defines a single node in a WML file, with access to child nodes.
virtual fake_unit_ptr get_fake_unit()
Holds a temporary unit that can be drawn on the map without being placed in the unit_map.
Abstract base class for all the visitors (cf GoF Visitor Design Pattern) the whiteboard uses...