diff --git a/dGame/dComponents/CollectibleComponent.cpp b/dGame/dComponents/CollectibleComponent.cpp index 962fed6a4..aa3f5b233 100644 --- a/dGame/dComponents/CollectibleComponent.cpp +++ b/dGame/dComponents/CollectibleComponent.cpp @@ -11,7 +11,11 @@ CollectibleComponent::CollectibleComponent(Entity* parentEntity, const int32_t componentID, const int32_t collectibleId) : Component(parentEntity, componentID), m_CollectibleId(collectibleId) { RegisterMsg(&CollectibleComponent::MsgGetObjectReportInfo); - const auto* const row = CDClientManager::GetTable()->GetByID(componentID); +} + +// The CollectibleComponent row +void CollectibleComponent::LoadDataFromTemplate() { + const auto* const row = CDClientManager::GetTable()->GetByID(m_ComponentID); if (row) m_RequirementMission = row->requirementMission; } diff --git a/dGame/dComponents/CollectibleComponent.h b/dGame/dComponents/CollectibleComponent.h index 09d08fe99..6d92bb2ee 100644 --- a/dGame/dComponents/CollectibleComponent.h +++ b/dGame/dComponents/CollectibleComponent.h @@ -9,6 +9,8 @@ public: static constexpr eReplicaComponentType ComponentType = eReplicaComponentType::COLLECTIBLE; CollectibleComponent(Entity* parentEntity, const int32_t componentID, const int32_t collectibleId); + void LoadDataFromTemplate() override; + int16_t GetCollectibleId() const { return m_CollectibleId; } void Serialize(RakNet::BitStream& outBitStream, bool isConstruction) override;