From 183c468ddabbc335d6826452c0bccd38852d15c8 Mon Sep 17 00:00:00 2001 From: wcb Date: Tue, 6 Oct 2015 02:05:34 -0400 Subject: [PATCH] sfxCompareProvider fix for Full template --- .../Full/game/core/scripts/client/audio.cs | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Templates/Full/game/core/scripts/client/audio.cs b/Templates/Full/game/core/scripts/client/audio.cs index 83a075754..900ef40b1 100644 --- a/Templates/Full/game/core/scripts/client/audio.cs +++ b/Templates/Full/game/core/scripts/client/audio.cs @@ -239,26 +239,26 @@ function sfxCompareProvider( %providerA, %providerB ) case "FMOD": return 1; - case "XAudio": - if( %providerB !$= "FMOD" ) - return 1; - else - return -1; - // Prefer OpenAL over anything but FMOD. case "OpenAL": - if( %providerB $= "FMOD" && %providerB !$= "XAudio") + if( %providerB $= "FMOD" ) return -1; else return 1; - - // DSound is just about deprecated, so make that one the last fallback - case "DirectSound": - if( %providerB $= "FMOD" || %providerB $= "OpenAL" && %providerB !$= "XAudio") + + // choose XAudio over DirectSound + case "XAudio": + if( %providerB $= "FMOD" || %providerB $= "OpenAL" ) return -1; else return 0; + case "DirectSound": + if( %providerB !$= "FMOD" && %providerB !$= "OpenAL" && %providerB !$= "XAudio" ) + return 1; + else + return -1; + default: return -1; }