#ifndef _CSFXMANAGER_HPP #define _CSFXMANAGER_HPP #include "types.h" #include "Kyoto/Audio/CSfxHandle.hpp" class CSfxManager { public: static void Update(f32 dt); static void RemoveEmitter(CSfxHandle handle); static void UpdateEmitter(const CSfxHandle& handle, const CVector3f& pos, const CVector3f& dir, uchar maxVol); static CSfxHandle AddEmitter(u16 id, const CVector3f& pos, const CVector3f& dir, bool useAcoustics, bool looped, s16 prio, s32 areaId); static CSfxHandle AddEmitter(u16 id, const CVector3f& pos, const CVector3f& dir, uchar vol, bool useAcoustics, bool looped, s16 prio, s32 areaId); static void Shutdown(); static u16 TranslateSFXID(u16); static void PitchBend(const CSfxHandle& handle, float pitch); }; #endif