metaforce/Runtime/Audio/CSfxManager.cpp

36 lines
924 B
C++
Raw Normal View History

2016-04-17 02:50:45 +00:00
#include "CSfxManager.hpp"
namespace urde
{
2016-04-28 04:52:41 +00:00
std::vector<s16>* CSfxManager::mpSfxTranslationTable = nullptr;
2016-04-17 02:50:45 +00:00
void CSfxManager::AddListener(ESfxChannels,
const zeus::CVector3f& vec1, const zeus::CVector3f& vec2,
const zeus::CVector3f& right, const zeus::CVector3f& up,
float, float, float, u32, u8)
{
}
void CSfxManager::UpdateListener(const zeus::CVector3f& pos, const zeus::CVector3f& dir,
const zeus::CVector3f& heading, const zeus::CVector3f& up,
u8 vol)
{
}
2016-04-28 04:52:41 +00:00
u16 CSfxManager::TranslateSFXID(u16 id)
2016-04-25 05:03:38 +00:00
{
2016-04-28 04:52:41 +00:00
if (mpSfxTranslationTable)
return 0;
u16 index = id & 0xFFFF;
if (index >= mpSfxTranslationTable->size())
return 0;
s16 ret = mpSfxTranslationTable->at(index);
if (ret == -1)
return 0;
return ret & 0xFFFF;
2016-04-25 05:03:38 +00:00
}
2016-04-17 02:50:45 +00:00
}