X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fbadguy%2Ffish.hpp;h=fa36dee97e3ba9a68f58d796e39b30cb1dd7a785;hb=013a5ca196545a094f27c1b708facd0084d58d55;hp=6141ccb5f046d8f1acaa5fb703bcb38e2131008a;hpb=78e9b27b7059c9b9b16a7f871ab71f751ec75323;p=supertux.git diff --git a/src/badguy/fish.hpp b/src/badguy/fish.hpp index 6141ccb5f..fa36dee97 100644 --- a/src/badguy/fish.hpp +++ b/src/badguy/fish.hpp @@ -30,21 +30,26 @@ public: void draw(DrawingContext& context); - HitResponse collision_solid(GameObject& , const CollisionHit& ); + void collision_solid(const CollisionHit& hit); HitResponse collision_badguy(BadGuy& , const CollisionHit& ); void collision_tile(uint32_t tile_attributes); void write(lisp::Writer& ); void active_update(float); + void freeze(); + void unfreeze(); + bool is_freezable() const; + virtual Fish* clone() const { return new Fish(*this); } private: HitResponse hit(const CollisionHit& ); void start_waiting(); void jump(); - + Timer waiting; + float stop_y; /**< y-coordinate to stop at */ }; #endif