From 396ffd447c56a986a09f1dff6b469729f3d9b1f0 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);