From 34e384e1b2759aec780f796b6735ae8c63b440a1 Mon Sep 17 00:00:00 2001 From: Kelsi Date: Sun, 29 Mar 2026 20:27:08 -0700 Subject: [PATCH] =?UTF-8?q?fix:=20tavern=20music=20always=20played=20first?= =?UTF-8?q?=20track=20=E2=80=94=20index=20never=20incremented?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit tavernTrackIndex was initialized to 0 but never modified, so the player always heard TavernAlliance01.mp3. Added post-increment to rotate through the 3 available tracks on each tavern entry. --- src/rendering/renderer.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/rendering/renderer.cpp b/src/rendering/renderer.cpp index 638c60cb..1d4a033e 100644 --- a/src/rendering/renderer.cpp +++ b/src/rendering/renderer.cpp @@ -3601,8 +3601,10 @@ void Renderer::update(float deltaTime) { "Sound\\Music\\ZoneMusic\\TavernHuman\\RA_HumanTavern1A.mp3", "Sound\\Music\\ZoneMusic\\TavernHuman\\RA_HumanTavern2A.mp3", }; + // Rotate through tracks so the player doesn't always hear the same one. + // Post-increment: first visit plays index 0, next plays 1, etc. static int tavernTrackIndex = 0; - tavernMusic = tavernTracks[tavernTrackIndex % tavernTracks.size()]; + tavernMusic = tavernTracks[tavernTrackIndex++ % tavernTracks.size()]; LOG_INFO("Detected tavern WMO ", wmoModelId, ", playing: ", tavernMusic); } }