move over rewritten lispreader from tuxkart (with additional fixes), generalized...
[supertux.git] / src / badguy / spike.h
1 #ifndef __SPIKE_H__
2 #define __SPIKE_H__
3
4 #include "badguy.h"
5
6 class Spike : public BadGuy
7 {
8 public:
9   enum Direction {
10     NORTH=0, SOUTH, WEST, EAST
11   };
12   Spike(const Vector& pos, Direction dir);
13   Spike(const lisp::Lisp& reader);
14
15   void active_action(float elapsed_time);
16   void write(lisp::Writer& writer);
17   void kill_fall();
18 private:
19   void set_direction(Direction dir);
20   Direction spikedir;
21 };
22
23 #endif
24