20 #ifndef INC_C4SoundSystem
21 #define INC_C4SoundSystem
45 int32_t
LoadEffects(
C4Group &hGroup,
const char *namespace_prefix,
bool group_is_root);
const int32_t C4AudibilityRadius
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)
void SoundUpdate(C4SoundInstance *inst, int32_t iLevel, int32_t iPitch)
void StopSoundEffect(const char *szSndName, C4Object *pObj)
C4SoundInstance * GetSoundInstance(const char *szSndName, C4Object *pObj)
void SoundPitch(const char *szSndName, C4Object *pObj, int32_t iPitch)
const int32_t C4MaxSoundInstances
void SoundPan(const char *szSndName, C4Object *pObj, int32_t iPan)
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)
const int32_t C4NearSoundRadius
const int32_t SoundUnloadTime
void SoundLevel(const char *szSndName, C4Object *pObj, int32_t iLevel)
const int32_t SoundMaxUnloadSize
const int32_t C4MaxSoundName
int32_t RemoveEffect(const char *szFilename)
C4SoundEffect * FirstSound
C4SoundEffect * GetFirstSound() const
C4SoundInstance * FindInstance(const char *szSound, C4Object *pObj)
C4SoundInstance * GetFirstInstance() const
C4SoundInstance * GetNextInstance(C4SoundInstance *prev) const
C4SoundModifierList Modifiers
void ClearPointers(C4Object *pObj)
int32_t LoadEffects(C4Group &hGroup, const char *namespace_prefix, bool group_is_root)
C4SoundEffect * GetEffect(const char *szSound)
C4SoundInstance * NewEffect(const char *szSound, bool fLoop=false, int32_t iVolume=100, C4Object *pObj=nullptr, int32_t iCustomFalloffDistance=0, int32_t iPitch=0, C4SoundModifier *modifier=nullptr)