X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fbadguy%2Fyeti.hpp;h=a3c996f25c7ea9c0c68a2a2e8eac842fd2f67481;hb=013a5ca196545a094f27c1b708facd0084d58d55;hp=62e090974e2cd6957e88668b971e8300cdbe668d;hpb=22ebbf03379aad8d3fc704e47e6cfa7acca8651d;p=supertux.git diff --git a/src/badguy/yeti.hpp b/src/badguy/yeti.hpp index 62e090974..a3c996f25 100644 --- a/src/badguy/yeti.hpp +++ b/src/badguy/yeti.hpp @@ -21,6 +21,8 @@ #ifndef __YETI_H__ #define __YETI_H__ +#include + #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,7 +66,7 @@ private: Timer safe_timer; int stomp_count; int hit_points; - std::string dead_script; + std::auto_ptr hud_head; }; #endif