3 #include "sequence_trigger.h"
4 #include "utils/lispwriter.h"
7 SequenceTrigger::SequenceTrigger(LispReader& reader)
13 SequenceTrigger::SequenceTrigger(const Vector& pos, const std::string& sequence)
16 bbox.set_size(32, 32);
17 sequence_name = sequence;
18 triggerevent = EVENT_TOUCH;
21 SequenceTrigger::~SequenceTrigger()
26 SequenceTrigger::write(LispWriter& writer)
28 writer.start_list("sequencetrigger");
30 writer.write_float("x", bbox.p1.x);
31 writer.write_float("y", bbox.p1.y);
32 writer.write_float("width", bbox.get_width());
33 writer.write_float("height", bbox.get_height());
34 writer.write_string("sequence", sequence_name);
36 writer.end_list("sequencetrigger");
40 SequenceTrigger::event(Player& , EventType type)
42 if(type == triggerevent) {
43 GameSession::current()->start_sequence(sequence_name);