2016-04-16 21:49:47 +00:00
|
|
|
#include "CParticleDatabase.hpp"
|
2017-03-01 06:02:54 +00:00
|
|
|
#include "CSimplePool.hpp"
|
|
|
|
#include "GameGlobalObjects.hpp"
|
2016-04-16 21:49:47 +00:00
|
|
|
|
|
|
|
namespace urde
|
|
|
|
{
|
|
|
|
|
|
|
|
void CParticleDatabase::CacheParticleDesc(const CCharacterInfo::CParticleResData& desc)
|
|
|
|
{
|
2017-03-01 06:02:54 +00:00
|
|
|
for (ResId id : desc.x0_part)
|
|
|
|
{
|
|
|
|
auto search = x0_particleDescs.find(id);
|
|
|
|
if (search == x0_particleDescs.cend())
|
|
|
|
x0_particleDescs[id] = std::make_shared<TLockedToken<CGenDescription>>(
|
|
|
|
g_SimplePool->GetObj(SObjectTag{FOURCC('PART'), id}));
|
|
|
|
}
|
|
|
|
for (ResId id : desc.x10_swhc)
|
|
|
|
{
|
|
|
|
auto search = x14_swooshDescs.find(id);
|
|
|
|
if (search == x14_swooshDescs.cend())
|
|
|
|
x14_swooshDescs[id] = std::make_shared<TLockedToken<CSwooshDescription>>(
|
|
|
|
g_SimplePool->GetObj(SObjectTag{FOURCC('SWHC'), id}));
|
|
|
|
}
|
|
|
|
for (ResId id : desc.x20_elsc)
|
|
|
|
{
|
|
|
|
auto search = x28_electricDescs.find(id);
|
|
|
|
if (search == x28_electricDescs.cend())
|
|
|
|
x28_electricDescs[id] = std::make_shared<TLockedToken<CElectricDescription>>(
|
|
|
|
g_SimplePool->GetObj(SObjectTag{FOURCC('ELSC'), id}));
|
|
|
|
}
|
2016-04-16 21:49:47 +00:00
|
|
|
}
|
|
|
|
|
2016-08-21 20:39:18 +00:00
|
|
|
void CParticleDatabase::SetModulationColorAllActiveEffects(const zeus::CColor& color)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
void CParticleDatabase::SuspendAllActiveEffects(CStateManager& stateMgr)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
void CParticleDatabase::StartEffect(const std::string& name, u32 flags, const CParticleData& data,
|
|
|
|
const zeus::CVector3f& scale, CStateManager& stateMgr, TAreaId aid, u32 unk1)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2016-09-04 02:27:35 +00:00
|
|
|
void CParticleDatabase::Update(float dt, const CPoseAsTransforms& pose, const CCharLayoutInfo& charInfo,
|
|
|
|
const zeus::CTransform& xf, const zeus::CVector3f& vec, CStateManager& stateMgr)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
void CParticleDatabase::AddToRendererClipped(const zeus::CFrustum& frustum)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2016-11-20 21:53:15 +00:00
|
|
|
void CParticleDatabase::GetActiveParticleLightIds(std::vector<TUniqueId>&)
|
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2016-04-16 21:49:47 +00:00
|
|
|
}
|