76abc28bf37869bcd8f27f336b4490fbbaa6ec16
[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   float cycle;
20   std::string badguy;
21   Timer2 dispense_timer;
22 };
23
24 #endif
25