Made trampolines less likely to interfere with level design:
[supertux.git] / src / badguy / totem.cpp
index 2f1327d..b209914 100644 (file)
 static const float WALKSPEED = 100;
 static const float JUMP_ON_SPEED_Y = -400;
 static const float JUMP_OFF_SPEED_Y = -500;
+static const std::string LAND_ON_TOTEM_SOUND = "sounds/totem.ogg";
 
 Totem::Totem(const lisp::Lisp& reader)
        : BadGuy(reader, "images/creatures/totem/totem.sprite")
 {
   carrying = 0;
   carried_by = 0;
+  sound_manager->preload( LAND_ON_TOTEM_SOUND );
 }
 
 Totem::Totem(const Totem& other)
        : BadGuy(other), carrying(other.carrying), carried_by(other.carried_by)
 {
+  sound_manager->preload( LAND_ON_TOTEM_SOUND );
 }
 
 Totem::~Totem() 
@@ -233,6 +236,9 @@ Totem::jump_on(Totem* target)
   this->carried_by = target;
   this->activate();
   bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
+  sound_manager->play( LAND_ON_TOTEM_SOUND , get_pos());
+
   
   this->synchronize_with(target);
 }