added object remove_listener so that you can get a message if some objects are remove...
[supertux.git] / src / object / coin.cpp
index 359b452..c091018 100644 (file)
@@ -9,6 +9,7 @@
 #include "scene.h"
 #include "gameobjs.h"
 #include "statistics.h"
+#include "object_factory.h"
 
 Coin::Coin(const Vector& pos)
 {
@@ -17,6 +18,14 @@ Coin::Coin(const Vector& pos)
   sprite = sprite_manager->create("coin");
 }
 
+Coin::Coin(const lisp::Lisp& reader)
+{
+  reader.get("x", bbox.p1.x);
+  reader.get("y", bbox.p1.y);
+  bbox.set_size(32, 32);
+  sprite = sprite_manager->create("coin");
+}
+
 Coin::~Coin()
 {
   delete sprite;
@@ -53,3 +62,4 @@ Coin::collision(GameObject& other, const CollisionHit& )
   return ABORT_MOVE;
 }
 
+IMPLEMENT_FACTORY(Coin, "coin");