From b8375627e9ed8fb4cc0fc9ba202b83a670716aeb Mon Sep 17 00:00:00 2001 From: Kelsi Date: Mon, 9 Feb 2026 01:48:19 -0800 Subject: [PATCH] Fix NPC voice and mount sound managers not initializing in online mode The cachedAssetManager was only set in loadTestTerrain() for single-player mode. In online mode (loadTerrainArea), it was never set, so NPC voice and mount sound managers never initialized. Now gets asset manager from Application instance if not already cached. This will enable file probing and voice/sound loading. --- src/rendering/renderer.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/rendering/renderer.cpp b/src/rendering/renderer.cpp index 0b9a7531..addd7e0c 100644 --- a/src/rendering/renderer.cpp +++ b/src/rendering/renderer.cpp @@ -2168,7 +2168,12 @@ bool Renderer::loadTerrainArea(const std::string& mapName, int centerX, int cent terrainLoaded = true; - // Initialize music manager with asset manager (if available from loadTestTerrain) + // Get asset manager from Application if not cached yet + if (!cachedAssetManager) { + cachedAssetManager = core::Application::getInstance().getAssetManager(); + } + + // Initialize music manager with asset manager if (musicManager && cachedAssetManager) { if (!musicManager->isInitialized()) { musicManager->initialize(cachedAssetManager);