From b23032990888332aafa1a0774fd060d8e05608f3 Mon Sep 17 00:00:00 2001 From: Nat Quayle Nelson Date: Thu, 8 May 2025 17:28:31 -0500 Subject: [PATCH] clarify a delay boom_space adds, and use it for acid sound --- src/game/boe.graphics.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/game/boe.graphics.cpp b/src/game/boe.graphics.cpp index 61bba3b3..a56aef43 100644 --- a/src/game/boe.graphics.cpp +++ b/src/game/boe.graphics.cpp @@ -1555,9 +1555,11 @@ void boom_space(location where,short mode,short type,short damage,short sound) { mainPtr().display(); bool skip_boom_delay = get_bool_pref("SkipBoomDelay"); play_sound((skip_boom_delay?-1:1)*sound_to_play); - if((sound == 6) && (fast_bang == 0) && (!skip_boom_delay)) - sf::sleep(time_in_ticks(12)); + // Fast sound effects need extra delay for the boom to show + std::set fast_sounds = { 55, 42 }; // squish, acid, should there be others? + if((fast_sounds.count(sound_to_play)) && (fast_bang == 0) && (!skip_boom_delay)) + sf::sleep(time_in_ticks(12)); if(fast_bang == 0 && !skip_boom_delay) { del_len = get_int_pref("GameSpeed") * 3 + 4;