From 2bb73c905cfdc4db6fbe5abf3a88bb33096359e9 Mon Sep 17 00:00:00 2001 From: Steven Wroblewski Date: Fri, 17 Apr 2026 13:28:57 +0200 Subject: [PATCH] fix(ui): sync settings sliders to saved values when menu opens show_menu() now calls set_value_no_signal() to reflect the current GameState volume values without re-triggering value_changed handlers. Co-Authored-By: Claude Sonnet 4.6 --- scripts/systems/settings_menu.gd | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/scripts/systems/settings_menu.gd b/scripts/systems/settings_menu.gd index daa93a1..91cbfd7 100644 --- a/scripts/systems/settings_menu.gd +++ b/scripts/systems/settings_menu.gd @@ -7,6 +7,12 @@ func _ready() -> void: func show_menu() -> void: + var music_slider: HSlider = get_node_or_null("Panel/MusicSlider") as HSlider + var sfx_slider: HSlider = get_node_or_null("Panel/SfxSlider") as HSlider + if music_slider != null: + music_slider.set_value_no_signal(GameState.music_volume) + if sfx_slider != null: + sfx_slider.set_value_no_signal(GameState.sfx_volume) visible = true