a first implementation of doors to switch between sectors
[supertux.git] / src / game_object.h
index 644baaa..fe81d95 100644 (file)
@@ -21,7 +21,7 @@
 
 #include <string>
 
-class DisplayManager;
+class DrawingContext;
 
 /**
  * Base class for all game objects. This contains functions for:
@@ -41,17 +41,17 @@ public:
   GameObject();
   virtual ~GameObject();
 
-  /** returns the name of the objecttype, this is mainly usefull for the editor.
-   * For the coding part you should use C++ RTTI (ie. typeid and dynamic_cast)
-   * instead.
-   */
-  virtual std::string type() const = 0;
   /** This function is called once per frame and allows the object to update
    * it's state. The elapsed_time is the time since the last frame and should be
    * the base for all timed things.
    */
   virtual void action(float elapsed_time) = 0;
 
+  /** The GameObject should draw itself onto the provided DrawingContext if this
+   * function is called.
+   */
+  virtual void draw(DrawingContext& context) = 0;
+
   /** returns true if the object is not scheduled to be removed yet */
   bool is_valid() const
   { return !wants_to_die; }