19 #ifndef WB_SUPPOSE_DEAD_HPP_
20 #define WB_SUPPOSE_DEAD_HPP_
44 virtual std::ostream&
print(std::ostream&
s)
const;
48 virtual void execute(
bool& success,
bool& complete);
75 return boost::static_pointer_cast<
suppose_dead>(action::shared_from_this());
virtual void apply_temp_modifier(unit_map &unit_map)
Applies temporarily the result of this action to the specified unit map.
virtual unit_ptr get_unit() const
Return the unit targeted by this action.
suppose_dead(size_t team_index, bool hidden, unit &curr_unit, map_location const &loc)
virtual map_location get_source_hex() const
Return the location at which this action was planned.
virtual void remove_temp_modifier(unit_map &unit_map)
Removes the result of this action from the specified unit map.
virtual void redraw()
Redrawing function, called each time the action situation might have changed.
size_t unit_underlying_id_
virtual error check_validity() const
Check the validity of the action.
virtual std::ostream & print(std::ostream &s) const
virtual void accept(visitor &v)
virtual map_location get_numbering_hex() const
size_t team_index() const
Returns the index of the team that owns this action.
virtual void execute(bool &success, bool &complete)
Output parameters: success: Whether or not to continue an execute-all after this execution complete: ...
virtual config to_config() const
Constructs and returns a config object representing this object.
Encapsulates the map of the game.
boost::shared_ptr< suppose_dead > shared_from_this()
Container associating units to locations.
std::ostream & operator<<(std::ostream &s, action_ptr action)
virtual void draw_hex(const map_location &hex)
Gets called by display when drawing a hex, to allow actions to draw to the screen.
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.
GLsizei const GLcharARB ** string
Holds a temporary unit that can be drawn on the map without being placed in the unit_map.
virtual fake_unit_ptr get_fake_unit()
Abstract base class for all the visitors (cf GoF Visitor Design Pattern) the whiteboard uses...
A planned action that temporarily removes a unit from the map for planning purposes.