From 2d21bb2c7e6aa99c5087f981707571faa53cfc8d Mon Sep 17 00:00:00 2001 From: marauder2k7 Date: Sat, 13 Dec 2025 09:05:33 +0000 Subject: [PATCH] script execution flow SFXAmbiences are referencing environments and states that are executed after their creation, causing issues --- Templates/BaseGame/game/core/sfx/Core_SFX.tscript | 4 ++-- .../game/core/sfx/scripts/audioAmbience.tscript | 15 ++++++++++----- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/Templates/BaseGame/game/core/sfx/Core_SFX.tscript b/Templates/BaseGame/game/core/sfx/Core_SFX.tscript index 771048b32..81a6b952b 100644 --- a/Templates/BaseGame/game/core/sfx/Core_SFX.tscript +++ b/Templates/BaseGame/game/core/sfx/Core_SFX.tscript @@ -3,10 +3,10 @@ function Core_SFX::onCreate(%this) { exec("./scripts/audio." @ $TorqueScriptFileExtension); exec("./scripts/audioData." @ $TorqueScriptFileExtension); + exec("./scripts/audioStates." @ $TorqueScriptFileExtension); + exec("./scripts/audioEnvironments." @ $TorqueScriptFileExtension); exec("./scripts/audioAmbience." @ $TorqueScriptFileExtension); exec("./scripts/audioDescriptions." @ $TorqueScriptFileExtension); - exec("./scripts/audioEnvironments." @ $TorqueScriptFileExtension); - exec("./scripts/audioStates." @ $TorqueScriptFileExtension); exec("./scripts/audioOptions." @ $TorqueScriptFileExtension); } diff --git a/Templates/BaseGame/game/core/sfx/scripts/audioAmbience.tscript b/Templates/BaseGame/game/core/sfx/scripts/audioAmbience.tscript index 8c2bf270c..87948d19a 100644 --- a/Templates/BaseGame/game/core/sfx/scripts/audioAmbience.tscript +++ b/Templates/BaseGame/game/core/sfx/scripts/audioAmbience.tscript @@ -22,23 +22,28 @@ singleton SFXAmbience( AudioAmbienceDefault ) { - environment = AudioEnvOff; + environment = "AudioEnvGeneric"; + dopplerFactor = "1"; }; singleton SFXAmbience( AudioAmbienceOutside ) { - environment = AudioEnvPlain; + environment = "AudioEnvPlain"; states[ 0 ] = AudioLocationOutside; + dopplerFactor = "1"; }; singleton SFXAmbience( AudioAmbienceInside ) { - environment = AudioEnvRoom; + environment = "AudioEnvRoom"; states[ 0 ] = AudioLocationInside; + dopplerFactor = "1"; }; singleton SFXAmbience( AudioAmbienceUnderwater ) { - environment = AudioEnvUnderwater; - states[ 0 ] = AudioLocationUnderwater; + environment = "AudioEnvUnderwater"; + states[0] = AudioLocationUnderwater; + dopplerFactor = "0.5"; + speedOfSound = "1500.0" };