move over rewritten lispreader from tuxkart (with additional fixes), generalized...
[supertux.git] / src / trigger / secretarea_trigger.h
1 #ifndef __SECRETAREA_TRIGGER_H__
2 #define __SECRETAREA_TRIGGER_H__
3
4 #include "trigger_base.h"
5 #include "serializable.h"
6 #include "resources.h"
7 #include "video/drawing_context.h"
8 #include "app/globals.h"
9 #include "timer.h"
10
11 class SecretAreaTrigger : public TriggerBase, public Serializable
12 {
13 public:
14   SecretAreaTrigger(const lisp::Lisp& reader);
15   SecretAreaTrigger(const Vector& pos);
16   ~SecretAreaTrigger();
17  
18   void write(lisp::Writer& writer);
19   void event(Player& player, EventType type);
20   void draw(DrawingContext& context);
21   
22 private:
23   std::string message;
24   Timer2 message_timer;
25   bool message_displayed;
26 };
27
28 #endif
29