Some more aspect ratio stuff
[supertux.git] / src / badguy / yeti.hpp
index f1b7504..a3c996f 100644 (file)
@@ -21,6 +21,8 @@
 #ifndef __YETI_H__
 #define __YETI_H__
 
+#include <memory>
+
 #include "badguy.hpp"
 
 class Yeti : public BadGuy
@@ -31,14 +33,14 @@ public:
 
   void draw(DrawingContext& context);
   void write(lisp::Writer& writer);
-  void activate();
+  void initialize();
   void active_update(float elapsed_time);
   void collision_solid(const CollisionHit& hit);
   bool collision_squished(GameObject& object);
   void kill_squished(GameObject& object);
   void kill_fall();
 
-  virtual Yeti* clone() const { return new Yeti(*this); }
+  virtual Yeti* clone() const { return new Yeti((Yeti&)*this); }
 
 private:
   void run();
@@ -48,6 +50,8 @@ private:
   void summon_snowball();
   void jump_down();
 
+  void draw_hit_points(DrawingContext& context);
+
   void take_hit(Player& player);
 
   enum YetiState {
@@ -62,6 +66,7 @@ private:
   Timer safe_timer;
   int stomp_count;
   int hit_points;
+  std::auto_ptr<Surface> hud_head;
 };
 
 #endif