3 #include "sequence_trigger.h"
4 #include "utils/lispwriter.h"
7 SequenceTrigger::SequenceTrigger(LispReader& reader)
13 SequenceTrigger::SequenceTrigger(const Vector& pos,
14 const std::string& sequence)
17 bbox.set_size(32, 32);
18 sequence_name = sequence;
19 triggerevent = EVENT_TOUCH;
22 SequenceTrigger::~SequenceTrigger()
27 SequenceTrigger::write(LispWriter& writer)
29 writer.start_list("sequencetrigger");
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);
37 writer.end_list("sequencetrigger");
41 SequenceTrigger::event(Player& , EventType type)
43 if(type == triggerevent) {
44 GameSession::current()->start_sequence(sequence_name);