From 3d1f7cecb8cb107a2e0a5bef9b97617395bbfcfb Mon Sep 17 00:00:00 2001 From: Aaron Kimbrell Date: Thu, 1 Oct 2026 08:12:32 -0500 Subject: [PATCH] refactor(component): the model reads its user model ID in LoadConfigData Co-Authored-By: Claude Opus 5.5 --- dGame/dComponents/ModelComponent.cpp | 6 +++++- dGame/dComponents/ModelComponent.h | 2 ++ 2 files changed, 7 insertions(+), 1 deletion(-) 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;