Removes std::shared_ptr usages from particles

This commit is contained in:
Vladislav Belov
2026-07-13 00:58:25 +02:00
parent d2375de187
commit 5778ef6cac
8 changed files with 127 additions and 102 deletions
+8 -1
View File
@@ -112,7 +112,14 @@ bool CObjectEntry::BuildVariation(const std::vector<const std::set<CStr>*>& comp
if (!variation.particles.empty())
{
m_Model = std::make_unique<CModelParticleEmitter>(g_Renderer.GetSceneRenderer().GetParticleManager().LoadEmitterType(variation.particles));
CParticleEmitterType* particleEmitterType{
g_Renderer.GetSceneRenderer().GetParticleManager().LoadEmitterType(variation.particles)};
if (!particleEmitterType)
{
LOGERROR("CObjectEntry::BuildVariation(): Failed to load particles %s", variation.particles.string8());
return false;
}
m_Model = std::make_unique<CModelParticleEmitter>(*particleEmitterType);
return true;
}