Go to the source code of this file.
Classes | |
class | C4SoundSystem |
Functions | |
C4SoundInstance * | StartSoundEffect (const char *szSndName, bool fLoop=false, int32_t iVolume=100, C4Object *pObj=nullptr, int32_t iCustomFalloffDistance=0, int32_t iPitch=0, C4SoundModifier *modifier=nullptr) |
C4SoundInstance * | StartSoundEffectAt (const char *szSndName, int32_t iX, int32_t iY, int32_t iVolume=100, int32_t iCustomFallofDistance=0, int32_t iPitch=0, C4SoundModifier *modifier=nullptr) |
C4SoundInstance * | GetSoundInstance (const char *szSndName, C4Object *pObj) |
void | StopSoundEffect (const char *szSndName, C4Object *pObj) |
void | SoundLevel (const char *szSndName, C4Object *pObj, int32_t iLevel) |
void | SoundPan (const char *szSndName, C4Object *pObj, int32_t iPan) |
void | SoundPitch (const char *szSndName, C4Object *pObj, int32_t iPitch) |
void | SoundUpdate (C4SoundInstance *inst, int32_t iLevel, int32_t iPitch) |
Variables | |
const int32_t | C4MaxSoundName =100 |
const int32_t | C4MaxSoundInstances =20 |
const int32_t | C4NearSoundRadius =50 |
const int32_t | C4AudibilityRadius =700 |
const int32_t | SoundUnloadTime =60 |
const int32_t | SoundMaxUnloadSize =100000 |
C4SoundInstance* GetSoundInstance | ( | const char * | szSndName, |
C4Object * | pObj | ||
) |
Definition at line 283 of file C4SoundSystem.cpp.
References Application, C4SoundSystem::FindInstance(), and C4Application::SoundSystem.
void SoundLevel | ( | const char * | szSndName, |
C4Object * | pObj, | ||
int32_t | iLevel | ||
) |
Definition at line 296 of file C4SoundSystem.cpp.
References Application, C4SoundInstance::Execute(), C4SoundSystem::FindInstance(), C4SoundInstance::SetVolume(), C4Application::SoundSystem, StartSoundEffect(), and StopSoundEffect().
void SoundPan | ( | const char * | szSndName, |
C4Object * | pObj, | ||
int32_t | iPan | ||
) |
Definition at line 309 of file C4SoundSystem.cpp.
References Application, C4SoundInstance::Execute(), C4SoundSystem::FindInstance(), C4SoundInstance::SetPan(), and C4Application::SoundSystem.
void SoundPitch | ( | const char * | szSndName, |
C4Object * | pObj, | ||
int32_t | iPitch | ||
) |
Definition at line 319 of file C4SoundSystem.cpp.
References Application, C4SoundInstance::Execute(), C4SoundSystem::FindInstance(), C4SoundInstance::SetPitch(), and C4Application::SoundSystem.
void SoundUpdate | ( | C4SoundInstance * | inst, |
int32_t | iLevel, | ||
int32_t | iPitch | ||
) |
Definition at line 329 of file C4SoundSystem.cpp.
References C4SoundInstance::Execute(), C4SoundInstance::SetPitch(), and C4SoundInstance::SetVolume().
C4SoundInstance* StartSoundEffect | ( | const char * | szSndName, |
bool | fLoop = false , |
||
int32_t | iVolume = 100 , |
||
C4Object * | pObj = nullptr , |
||
int32_t | iCustomFalloffDistance = 0 , |
||
int32_t | iPitch = 0 , |
||
C4SoundModifier * | modifier = nullptr |
||
) |
Definition at line 263 of file C4SoundSystem.cpp.
References Application, Config, C4SoundSystem::NewEffect(), C4ConfigSound::RXSound, C4Config::Sound, and C4Application::SoundSystem.
Referenced by C4ViewportList::CloseViewport(), C4ControlEMMoveObject::CreateObject(), C4ViewportList::CreateViewport(), C4Object::DirectComContents(), C4Player::DoWealth(), C4Player::Eliminate(), C4Object::ExecLife(), C4GUI::GUISound(), C4GameLobby::MainDlg::OnCountdownPacket(), C4GameLobby::MainDlg::OnError(), C4Object::Promote(), C4Game::QuickSave(), C4Object::SetAction(), C4Player::SetHostility(), SoundLevel(), StartSoundEffectAt(), and C4Player::Surrender().
C4SoundInstance* StartSoundEffectAt | ( | const char * | szSndName, |
int32_t | iX, | ||
int32_t | iY, | ||
int32_t | iVolume = 100 , |
||
int32_t | iCustomFallofDistance = 0 , |
||
int32_t | iPitch = 0 , |
||
C4SoundModifier * | modifier = nullptr |
||
) |
Definition at line 41 of file stub-handle.cpp.
References Config, C4ConfigSound::RXSound, C4SoundInstance::SetVolumeByPos(), C4Config::Sound, and StartSoundEffect().
void StopSoundEffect | ( | const char * | szSndName, |
C4Object * | pObj | ||
) |
Definition at line 288 of file C4SoundSystem.cpp.
References Application, C4SoundSystem::FindInstance(), C4Application::SoundSystem, and C4SoundInstance::Stop().
Referenced by C4Object::SetAction(), and SoundLevel().
const int32_t C4AudibilityRadius =700 |
Definition at line 30 of file C4SoundSystem.h.
Referenced by C4SoundInstance::Execute(), and C4ViewportList::GetAudibility().
const int32_t C4MaxSoundInstances =20 |
Definition at line 28 of file C4SoundSystem.h.
Referenced by C4SoundSystem::Init(), and C4SoundEffect::New().
const int32_t C4MaxSoundName =100 |
Definition at line 27 of file C4SoundSystem.h.
Referenced by C4SoundSystem::FindInstance(), C4SoundSystem::GetEffect(), and C4SoundEffect::Load().
const int32_t C4NearSoundRadius =50 |
Definition at line 29 of file C4SoundSystem.h.
Referenced by C4SoundInstance::CheckStart().
const int32_t SoundMaxUnloadSize =100000 |
Definition at line 32 of file C4SoundSystem.h.
const int32_t SoundUnloadTime =60 |
Definition at line 32 of file C4SoundSystem.h.