X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fbadguy%2Ftotem.hpp;h=044c000c037a813c22df16f9627b5f31da87af2a;hb=d84d73b701cc7fa2bd74f3490b9be1bf8b6f705a;hp=f64e0985b5869a9e580abf77d64a22f59ffccb4d;hpb=4c9b57d29e67f9db5605f378549b07f670baa837;p=supertux.git diff --git a/src/badguy/totem.hpp b/src/badguy/totem.hpp index f64e0985b..044c000c0 100644 --- a/src/badguy/totem.hpp +++ b/src/badguy/totem.hpp @@ -30,14 +30,18 @@ class Totem : public BadGuy { public: Totem(const lisp::Lisp& reader); + Totem(const Totem& totem); ~Totem(); void activate(); void active_update(float elapsed_time); void write(lisp::Writer& writer); - HitResponse collision_solid(GameObject& other, const CollisionHit& hit); + void collision_solid(const CollisionHit& hit); HitResponse collision_badguy(BadGuy& badguy, const CollisionHit& hit); + virtual Totem* clone() const { return new Totem(*this); } + virtual bool updatePointers(const GameObject* from_object, GameObject* to_object); + protected: Totem* carrying; /**< Totem we are currently carrying (or 0) */ Totem* carried_by; /**< Totem by which we are currently carried (or 0) */