3 #include "secretarea_trigger.h"
4 #include "utils/lispwriter.h"
7 SecretAreaTrigger::SecretAreaTrigger(LispReader& reader)
9 reader.read_float("x", bbox.p1.x);
10 reader.read_float("y", bbox.p1.y);
11 bbox.set_size(32, 32);
13 reader.read_string("message", message);
16 SecretAreaTrigger::SecretAreaTrigger(const Vector& pos,
17 const std::string& secretarea)
20 bbox.set_size(32, 32);
21 triggerevent = EVENT_TOUCH;
25 SecretAreaTrigger::~SecretAreaTrigger()
30 SecretAreaTrigger::write(LispWriter& writer)
32 writer.start_list("secretarea");
34 writer.write_float("x", bbox.p1.x);
35 writer.write_float("y", bbox.p1.y);
36 writer.write_float("width", bbox.get_width());
37 writer.write_float("height", bbox.get_height());
38 writer.write_string("message", message);
40 writer.end_list("secretarea");
44 SecretAreaTrigger::draw(DrawingContext& context)
46 if (show_message == 1) {
47 context.draw_center_text(gold_text, message, Vector(0, screen->h/2 - gold_text->get_height()/2), LAYER_GUI);
48 std::cout<<message<<std::endl;
53 SecretAreaTrigger::event(Player& , EventType type)
55 if(type == triggerevent) {