fixed sound when hitting a puddle of bubblegum

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/trunk/supertuxkart@2816 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
auria 2008-12-30 01:07:22 +00:00
parent 737738c855
commit e39dd53795
2 changed files with 7 additions and 3 deletions

View File

@ -104,6 +104,7 @@ Kart::Kart (const std::string& kart_name, int position,
m_beep_sound = sfx_manager->newSFX( SFXManager::SOUND_BEEP ); m_beep_sound = sfx_manager->newSFX( SFXManager::SOUND_BEEP );
m_crash_sound = sfx_manager->newSFX( SFXManager::SOUND_CRASH ); m_crash_sound = sfx_manager->newSFX( SFXManager::SOUND_CRASH );
m_skid_sound = sfx_manager->newSFX( SFXManager::SOUND_SKID ); m_skid_sound = sfx_manager->newSFX( SFXManager::SOUND_SKID );
m_goo_sound = sfx_manager->newSFX( SFXManager::SOUND_GOO );
if(!m_engine_sound) if(!m_engine_sound)
{ {
@ -241,6 +242,7 @@ Kart::~Kart()
sfx_manager->deleteSFX(m_beep_sound ); sfx_manager->deleteSFX(m_beep_sound );
sfx_manager->deleteSFX(m_crash_sound ); sfx_manager->deleteSFX(m_crash_sound );
sfx_manager->deleteSFX(m_skid_sound ); sfx_manager->deleteSFX(m_skid_sound );
sfx_manager->deleteSFX(m_goo_sound );
if(m_smoke_system) ssgDeRefDelete(m_smoke_system); if(m_smoke_system) ssgDeRefDelete(m_smoke_system);
if(m_nitro) ssgDeRefDelete(m_nitro); if(m_nitro) ssgDeRefDelete(m_nitro);
@ -384,7 +386,8 @@ void Kart::collectedItem(const Item &item, int add_info)
case ITEM_BUBBLEGUM: case ITEM_BUBBLEGUM:
// slow down // slow down
m_body->setLinearVelocity(m_body->getLinearVelocity()*0.3f); m_body->setLinearVelocity(m_body->getLinearVelocity()*0.3f);
m_skid_sound->play(); m_goo_sound->position(getXYZ());
m_goo_sound->play();
break; break;
default : break; default : break;
} // switch TYPE } // switch TYPE

View File

@ -105,6 +105,7 @@ private:
SFXBase *m_beep_sound; SFXBase *m_beep_sound;
SFXBase *m_crash_sound; SFXBase *m_crash_sound;
SFXBase *m_skid_sound; SFXBase *m_skid_sound;
SFXBase *m_goo_sound;
float m_time_last_crash; float m_time_last_crash;
protected: protected: