diff --git a/dGame/dComponents/ModelComponent.cpp b/dGame/dComponents/ModelComponent.cpp index 77be989c3..c39864dff 100644 --- a/dGame/dComponents/ModelComponent.cpp +++ b/dGame/dComponents/ModelComponent.cpp @@ -25,12 +25,16 @@ ModelComponent::ModelComponent(Entity* parent, const int32_t componentID) : Comp m_IsPaused = false; m_NumListeningInteract = 0; - m_userModelID = m_Parent->GetVarAs(u"userModelID"); RegisterMsg(&ModelComponent::OnRequestUse); RegisterMsg(&ModelComponent::OnResetModelToDefaults); RegisterMsg(&ModelComponent::OnGetObjectReportInfo); } +// The level config: the user model this is +void ModelComponent::LoadConfigData() { + m_userModelID = m_Parent->GetVarAs(u"userModelID"); +} + bool ModelComponent::OnResetModelToDefaults(GameMessages::ResetModelToDefaults& reset) { if (reset.bResetBehaviors) for (auto& behavior : m_Behaviors) behavior.HandleMsg(reset); diff --git a/dGame/dComponents/ModelComponent.h b/dGame/dComponents/ModelComponent.h index 0128e3142..9cfabe428 100644 --- a/dGame/dComponents/ModelComponent.h +++ b/dGame/dComponents/ModelComponent.h @@ -31,6 +31,8 @@ public: ModelComponent(Entity* parent, const int32_t componentID); + void LoadConfigData() override; + void LoadBehaviors(); void Run(float deltaTime) override;