6c83a28d8a8eb5bc08d6af7d05aecf0ec78e4838
[supertux.git] / src / badguy / dispenser.h
1 #ifndef __DISPENSER_H__
2 #define __DISPENSER_H__
3
4 #include "badguy.h"
5 #include "timer.h"
6
7 class Dispenser : public BadGuy
8 {
9 public:
10   Dispenser(LispReader& reader);
11
12   void activate();
13   void write(LispWriter& writer);
14   HitResponse collision_solid(GameObject& other, const CollisionHit& hit);
15   void active_action(float elapsed_time);
16
17 protected:
18   bool collision_squished(Player& player);
19   void launch_badguy();
20   float cycle;
21   std::string badguy;
22   Timer2 dispense_timer;
23 };
24
25 #endif
26