Set 'licence' attribute on sound files
[supertux.git] / src / badguy / yeti.hpp
index d7e16ce..3d55f4e 100644 (file)
@@ -23,6 +23,8 @@
 
 #include "badguy.hpp"
 
+#include <memory>
+
 class Yeti : public BadGuy
 {
 public:
@@ -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(Player& player);
-  void kill_squished(Player& player);
+  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,7 +66,7 @@ private:
   Timer safe_timer;
   int stomp_count;
   int hit_points;
-  std::string dead_script;
+  std::auto_ptr<Surface> hud_head;
 };
 
 #endif