summaryrefslogtreecommitdiff
path: root/src/audio/audio_general.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/audio/audio_general.c')
-rw-r--r--src/audio/audio_general.c28
1 files changed, 15 insertions, 13 deletions
diff --git a/src/audio/audio_general.c b/src/audio/audio_general.c
index 25284aa4..315fbe97 100644
--- a/src/audio/audio_general.c
+++ b/src/audio/audio_general.c
@@ -3,6 +3,7 @@
#include "sf64context.h"
#include "audiothread_cmd.h"
#include "audioseq_cmd.h"
+#include "port/Engine.h"
void Audio_SetModulationAndPlaySfx(f32* sfxSource, u32 sfxId, f32 freqMod);
s32 Audio_GetCurrentVoice(void);
@@ -530,9 +531,9 @@ void Audio_SetSfxProperties(u8 bankId, u8 entryIndex, u8 channelId) {
}
break;
case SFX_BANK_SYSTEM:
- if (AUDIO_EU) {
+ if (GameEngine_HasVersion(SF64_VER_EU)) {
if (entry->state == 2) {
- AUDIOCMD_CHANNEL_SET_IO(SEQ_PLAYER_SFX, channelId, 1, gVoiceLanguage);
+ AUDIOCMD_CHANNEL_SET_IO(SEQ_PLAYER_SFX, channelId, 1, CVarGetInteger("gVoiceLanguage", 0));
}
}
if (sSfxChannelLayout == SFXCHAN_3) {
@@ -2398,7 +2399,7 @@ void Audio_StopPlayerNoise(u8 playerId) {
break;
case FORM_LANDMASTER:
sfxId = NA_SE_TANK_ENGIN;
- if (AUDIO_EU) {
+ if (GameEngine_HasVersion(SF64_VER_EU)) {
Audio_KillSfxBySourceAndId(gPlayer[playerId].sfx.srcPos, NA_SE_TANK_GO_UP);
}
break;
@@ -2728,13 +2729,14 @@ void Audio_KillAllSfx(void) {
}
void Audio_SetVoiceLanguage(u8 language) {
- gVoiceLanguage = language;
-
- if (gVoiceLanguage == 0) {
- Audio_StartSequence(SEQ_PLAYER_VOICE, NA_BGM_VO, -1, 1);
- } else {
- // 0x42 sets voice language to Lylat ?
- Audio_StartSequence(SEQ_PLAYER_VOICE, NA_BGM_VO_LYLAT, -1, 1);
+ switch (language) {
+ case 0:
+ default:
+ Audio_StartSequence(SEQ_PLAYER_VOICE, NA_BGM_VO, -1, 1);
+ break;
+ case 1:
+ Audio_StartSequence(SEQ_PLAYER_VOICE, NA_BGM_VO_LYLAT, -1, 1);
+ break;
}
}
@@ -2755,7 +2757,7 @@ void Audio_InitSounds(void) {
Audio_ResetSfxChannelState();
Audio_ResetActiveSequencesAndVolume();
Audio_ResetSfx();
- if (AUDIO_EU) {
+ if (GameEngine_HasVersion(SF64_VER_EU)) {
AUDIOCMD_GLOBAL_SYNC_LOAD_SEQ_PARTS(NA_BGM_VO_LYLAT, 0);
}
Audio_StartSequence(SEQ_PLAYER_VOICE, NA_BGM_VO, -1, 1);
@@ -2767,8 +2769,8 @@ void Audio_RestartSeqPlayers(void) {
s32 pad2;
u16 fadeIn = 1;
- if (AUDIO_EU) {
- if (gVoiceLanguage == 0) {
+ if (GameEngine_HasVersion(SF64_VER_EU)) {
+ if (CVarGetInteger("gVoiceLanguage", 0) == 0) {
Audio_StartSequence(SEQ_PLAYER_VOICE, NA_BGM_VO, -1, 1);
} else {
Audio_StartSequence(SEQ_PLAYER_VOICE, NA_BGM_VO_LYLAT, -1, 1);