From fd15772cbc9919fbf9a78cb79af48611c196410a Mon Sep 17 00:00:00 2001 From: Justin Marshall Date: Thu, 4 Jun 2020 10:31:25 -0700 Subject: [PATCH] Faction unit audio now works. --- REDALERT/AUDMIX.CPP | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/REDALERT/AUDMIX.CPP b/REDALERT/AUDMIX.CPP index ad6fcd9..c3055b8 100644 --- a/REDALERT/AUDMIX.CPP +++ b/REDALERT/AUDMIX.CPP @@ -328,7 +328,19 @@ void On_Sound_Effect(int sound_index, int variation, COORDINATE coord, int house { return; } - PlayAudio(precacheAudioTable[AUDIO_BUFFER_HOUSE_NONE][sound_index], false); + + if (precacheAudioTable[AUDIO_BUFFER_HOUSE_NONE][sound_index].buffer != 0) { + PlayAudio(precacheAudioTable[AUDIO_BUFFER_HOUSE_NONE][sound_index], false); + } + else if(PlayerPtr != NULL) { + // We have to play a faction audio. + if (PlayerPtr->Class->House == HOUSE_USSR || PlayerPtr->Class->House == HOUSE_UKRAINE || PlayerPtr->Class->House == HOUSE_TURKEY) { + PlayAudio(precacheAudioTable[AUDIO_BUFFER_HOUSE_SOVIET][sound_index], false); + } + else { + PlayAudio(precacheAudioTable[AUDIO_BUFFER_HOUSE_ALIED][sound_index], false); + } + } }