18 #ifndef HEADER_SUPERTUX_WORLDMAP_SPRITE_CHANGE_HPP 19 #define HEADER_SUPERTUX_WORLDMAP_SPRITE_CHANGE_HPP 21 #include "worldmap/worldmap_object.hpp" 33 static std::string class_name() {
return "sprite-change"; }
34 virtual std::string get_class_name()
const override {
return class_name(); }
35 static std::string display_name() {
return _(
"Sprite Change"); }
62 bool change_on_touch()
const {
return m_change_on_touch; }
67 bool m_change_on_touch;
72 std::string m_stay_action;
76 std::string m_stay_group;
79 bool m_in_stay_action;
virtual GameObjectClasses get_class_types() const override
List notable classes in inheritance hierarchy of class.
Definition: sprite_change.hpp:37
void clear_stay_action(bool propagate=true)
Deactivates the SpriteChange's stay action, if applicable.
Definition: sprite_change.cpp:65
Definition: worldmap_object.hpp:30
Definition: object_settings.hpp:39
SpritePtr clone_sprite() const
Clone the current sprite.
Definition: sprite_change.cpp:81
bool show_stay_action() const
Get the current value of in_stay_action.
Definition: sprite_change.cpp:53
Definition: object_settings.hpp:32
virtual std::string get_display_name() const override
Returns the display name of the object, translated to the user's locale.
Definition: sprite_change.hpp:36
virtual void draw_worldmap(DrawingContext &context) override
Draws the object, when on a worldmap.
Definition: sprite_change.cpp:43
Definition: sprite_change.hpp:27
A helper structure to list all the type_indexes of the classes in the type hierarchy of a given class...
Definition: game_object.hpp:57
void set_stay_action()
Activates the SpriteChange's stay action, if applicable.
Definition: sprite_change.cpp:59
virtual GameObjectClasses get_class_types() const override
List notable classes in inheritance hierarchy of class.
Definition: worldmap_object.hpp:39
Definition: reader_mapping.hpp:32
This class provides functions for drawing things on screen.
Definition: drawing_context.hpp:42