diff --git a/trinity/Eve/SpaceObject/Children/EveModularObjectModifier.cpp b/trinity/Eve/SpaceObject/Children/EveModularObjectModifier.cpp index 8eabf6e55..61ce4409c 100644 --- a/trinity/Eve/SpaceObject/Children/EveModularObjectModifier.cpp +++ b/trinity/Eve/SpaceObject/Children/EveModularObjectModifier.cpp @@ -7,6 +7,7 @@ #include "../Attachments/EveImpactOverlay.h" #include "EveChildInstancedMeshes.h" #include "EveChildContainer.h" +#include "Tr2QuadRenderer.h" #include @@ -100,11 +101,16 @@ EveSpaceObjectChild::PartTag EveModularObjectModifier::AddHull( const char* hull return INVALID_PART_TAG; } + for( auto& child : m_object->GetEffectChildren() ) + { + child->RegisterWithQuadRenderer( *Tr2QuadRenderer::Instance() ); + } + if( !m_instancedMeshes ) { - for( size_t i = size; i < m_object->GetEffectChildren().size(); ++i ) + for( auto& child : m_object->GetEffectChildren() ) { - if( EveChildInstancedMeshesPtr instancedMesh = BlueCastPtr( m_object->GetEffectChildren()[i] ) ) + if( EveChildInstancedMeshesPtr instancedMesh = BlueCastPtr( child ) ) { m_instancedMeshes = instancedMesh; break; @@ -129,6 +135,7 @@ EveSpaceObjectChild::PartTag EveModularObjectModifier::AddChild( const char* res { child->Setup( &scale, &rotation, &position, Tr2Lod::TR2_LOD_LOW ); m_object->AddToEffectChildrenList( child ); + child->RegisterWithQuadRenderer( *Tr2QuadRenderer::Instance() ); auto id = AllocatePartId(); child->SetPartTag( id ); m_data->m_parts.emplace_back( EveChildPartData::PartData{ id, position, rotation, scale } );