X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fbadguy%2Ftotem.cpp;h=b20991496f14c11736b5f5ee9df60bbaae5f944d;hb=d84d73b701cc7fa2bd74f3490b9be1bf8b6f705a;hp=2f1327d11b1a661f360f858279eb4bdc883fb4d5;hpb=34c5787d09b5d56664c13173dbafb6242a3d4e65;p=supertux.git diff --git a/src/badguy/totem.cpp b/src/badguy/totem.cpp index 2f1327d11..b20991496 100644 --- a/src/badguy/totem.cpp +++ b/src/badguy/totem.cpp @@ -26,17 +26,20 @@ 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); }