X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fgame_object.hpp;h=76b0883c605f6f77bd2047accf79f44bea968e68;hb=99199c39ed744bf40e3fa60e26ba64c29c014ddc;hp=d9541ed1d02a82acd5a3e47ed4eabfe4471dc526;hpb=a113d3bd1feddd510e3b2852b0d42522735eee40;p=supertux.git diff --git a/src/game_object.hpp b/src/game_object.hpp index d9541ed1d..76b0883c6 100644 --- a/src/game_object.hpp +++ b/src/game_object.hpp @@ -21,6 +21,7 @@ #include #include "refcounter.hpp" +#include "lisp/lisp.hpp" class DrawingContext; class ObjectRemoveListener; @@ -34,7 +35,6 @@ class ObjectRemoveListener; * draw() functions. Both are called once per frame. * - Providing a safe way to remove the object by calling the remove_me * functions. - * - a 32bit bitset for flags... */ class GameObject : public RefCounter { @@ -78,17 +78,9 @@ public: remove_listeners = entry; } - // flags - enum { - /// the tile so you can stand on it - FLAG_SOLID = (1 << 0), - /// the object can be carried around (inherits from Portable) - FLAG_PORTABLE = (1 << 1) - }; - - int get_flags() const + const std::string& get_name() const { - return flags; + return name; } private: @@ -105,7 +97,12 @@ private: RemoveListenerListEntry* remove_listeners; protected: - int flags; + /** + * a name for the gameobject, this is mostly a hint for scripts and for + * debugging, don't rely on names being set or being unique + */ + std::string name; }; #endif /*SUPERTUX_GAMEOBJECT_H*/ +