//------------------------------------------------------------------------ void CItem::Quiet() { IEntitySoundProxy *pSoundProxy = GetSoundProxy(false); if (pSoundProxy) { pSoundProxy->StopAllSounds(); } }
//------------------------------------------------------------------------ void CGameRulesKingOfTheHillObjective::ClearEntityAudio( SHoldEntityDetails *pDetails ) { IEntity *pEntity = gEnv->pEntitySystem->GetEntity(pDetails->m_id); if(pEntity) { IEntitySoundProxy *soundProxy = (IEntitySoundProxy*) pEntity->GetProxy(ENTITY_PROXY_SOUND); if(soundProxy) { soundProxy->StopAllSounds(); } } }
//------------------------------------------------------------------------ void CItem::Quiet() { IEntitySoundProxy *pSoundProxy = GetSoundProxy(false); if (pSoundProxy) { for (TInstanceActionMap::iterator it = m_instanceActions.begin(); it != m_instanceActions.end(); ++it) { SInstanceAction &action = it->second; for (int i=0;i<2;i++) { if (action.sound[i].id != INVALID_SOUNDID) { pSoundProxy->SetStaticSound(action.sound[i].id, false); action.sound[i].id = INVALID_SOUNDID; } } } pSoundProxy->StopAllSounds(); } }