added jam build system, please try it out - the advantage would be that it already...
[supertux.git] / src / trigger / sequence_trigger.cpp
1 #include <config.h>
2
3 #include "sequence_trigger.h"
4 #include "utils/lispwriter.h"
5 #include "gameloop.h"
6
7 SequenceTrigger::SequenceTrigger(LispReader& reader)
8 {
9   (void) reader;
10   // TODO
11 }
12
13 SequenceTrigger::SequenceTrigger(const Vector& pos,
14     const std::string& sequence)
15 {
16   bbox.set_pos(pos);
17   bbox.set_size(32, 32);
18   sequence_name = sequence;
19   triggerevent = EVENT_TOUCH;
20 }
21
22 SequenceTrigger::~SequenceTrigger()
23 {
24 }
25
26 void
27 SequenceTrigger::write(LispWriter& writer)
28 {
29   writer.start_list("sequencetrigger");
30
31   writer.write_float("x", bbox.p1.x);
32   writer.write_float("y", bbox.p1.y);
33   writer.write_float("width", bbox.get_width());
34   writer.write_float("height", bbox.get_height());
35   writer.write_string("sequence", sequence_name);
36
37   writer.end_list("sequencetrigger");
38 }
39
40 void
41 SequenceTrigger::event(Player& , EventType type)
42 {
43   if(type == triggerevent) {
44     GameSession::current()->start_sequence(sequence_name);
45   }
46 }