From 87f0e730c8c0be2334b700d73b3c16c817e57814 Mon Sep 17 00:00:00 2001 From: Aaron Kimbrell Date: Thu, 1 Oct 2026 08:06:12 -0500 Subject: [PATCH] refactor(component): the multi-zone entrance reads its worlds in LoadConfigData Co-Authored-By: Claude Opus 5.5 --- dGame/dComponents/MultiZoneEntranceComponent.cpp | 4 ++++ dGame/dComponents/MultiZoneEntranceComponent.h | 2 ++ 2 files changed, 6 insertions(+) diff --git a/dGame/dComponents/MultiZoneEntranceComponent.cpp b/dGame/dComponents/MultiZoneEntranceComponent.cpp index b2651f5bd..3877ddfa7 100644 --- a/dGame/dComponents/MultiZoneEntranceComponent.cpp +++ b/dGame/dComponents/MultiZoneEntranceComponent.cpp @@ -8,6 +8,10 @@ MultiZoneEntranceComponent::MultiZoneEntranceComponent(Entity* parent, const int32_t componentID) : Component(parent, componentID) { RegisterMsg(&MultiZoneEntranceComponent::OnRequestUse); m_Parent = parent; +} + +// The level config: the LUP worlds this launches to +void MultiZoneEntranceComponent::LoadConfigData() { std::string zoneString = GeneralUtils::UTF16ToWTF8(m_Parent->GetVar(u"MultiZoneIDs")); std::stringstream ss(zoneString); for (int i; ss >> i;) { diff --git a/dGame/dComponents/MultiZoneEntranceComponent.h b/dGame/dComponents/MultiZoneEntranceComponent.h index 5d98162d5..8c012dbb3 100644 --- a/dGame/dComponents/MultiZoneEntranceComponent.h +++ b/dGame/dComponents/MultiZoneEntranceComponent.h @@ -19,6 +19,8 @@ public: MultiZoneEntranceComponent(Entity* parent, const int32_t componentID); ~MultiZoneEntranceComponent() override; + void LoadConfigData() override; + /** * Handles a RequestUse from some entity, preparing it for launch to some other world * @param originator the entity that triggered the event