small translation update
[supertux.git] / src / trigger / sequence_trigger.cpp
index e173457..91f9c98 100644 (file)
@@ -1,17 +1,22 @@
 #include <config.h>
 
 #include "sequence_trigger.h"
-#include "utils/lispwriter.h"
 #include "gameloop.h"
+#include "lisp/lisp.h"
+#include "lisp/writer.h"
 
-SequenceTrigger::SequenceTrigger(LispReader& reader,
-    const std::string& sequence)
+SequenceTrigger::SequenceTrigger(const lisp::Lisp& reader)
 {
-  // TODO
+  reader.get("x", bbox.p1.x);
+  reader.get("y", bbox.p1.y);
+  float w, h;
+  reader.get("width", w);
+  reader.get("height", h);
+  bbox.set_size(w, h);
+  reader.get("sequence", sequence_name);
 }
 
-SequenceTrigger::SequenceTrigger(const Vector& pos,
-    const std::string& sequence)
+SequenceTrigger::SequenceTrigger(const Vector& pos, const std::string& sequence)
 {
   bbox.set_pos(pos);
   bbox.set_size(32, 32);
@@ -24,7 +29,7 @@ SequenceTrigger::~SequenceTrigger()
 }
 
 void
-SequenceTrigger::write(LispWriter& writer)
+SequenceTrigger::write(lisp::Writer& writer)
 {
   writer.start_list("sequencetrigger");
 
@@ -38,7 +43,7 @@ SequenceTrigger::write(LispWriter& writer)
 }
 
 void
-SequenceTrigger::event(Player& player, EventType type)
+SequenceTrigger::event(Player& , EventType type)
 {
   if(type == triggerevent) {
     GameSession::current()->start_sequence(sequence_name);