#include <ultra64.h>
#include "functions.h"
#include "variables.h"
#include "core2/statetimer.h"
extern f32 player_stateTimer_get(enum state_timer_e);
void func_803219F4(s32 arg0);
u8 D_80383310;
s32 D_80383314;
s32 func_80321960(void){
return D_80383310;
}
void func_8032196C(void){
if( D_80383310 != 3 && D_80383310 != 5 ){
func_8025A904();
}
}
void func_803219A8(void){
if( D_80383310 != 3 && D_80383310 != 5 ){
D_80383310 = 0;
func_803219F4(1);
D_80383314 = COMUSIC_57_TURBO_TRAINERS;
}
}
void func_803219F4(s32 arg0){
switch(D_80383310){
case 2:
func_8025A55C(-1, 4000, 7);
core1_ce60_incOrDecCounter(true);
comusic_8025AB44(COMUSIC_58_WADING_BOOTS, 0, 4000);
func_8025AABC(COMUSIC_58_WADING_BOOTS);
break;
case 4:
core1_ce60_incOrDecCounter(true);
if(D_80383314 == COMUSIC_57_TURBO_TRAINERS){
func_8025A55C(-1, 4000, 7);
}
comusic_8025AB44(D_80383314, 0, 4000);
func_8025AABC(D_80383314);
break;
case 3:
func_8025A55C(-1, 4000, 7);
core1_ce60_incOrDecCounter(true);
comusic_8025AB44(COMUSIC_95_BBONUS_A, 0, 4000);
func_8025AABC(COMUSIC_95_BBONUS_A);
break;
case 1:
case 5:
break;
}
D_80383310 = arg0;
switch(D_80383310){
case 2:
core1_ce60_incOrDecCounter(false);
func_8025A55C(0, 4000, 7);
coMusicPlayer_playMusic(COMUSIC_58_WADING_BOOTS, -1);
func_8025A8B8(COMUSIC_58_WADING_BOOTS, 1);
break;
case 4:
if(gsworld_getMap() == MAP_27_FP_FREEZEEZY_PEAK){
D_80383314 = COMUSIC_8A_GETTING_TURBO_TRAINERS;
}
else{
D_80383314 = COMUSIC_57_TURBO_TRAINERS;
}
core1_ce60_incOrDecCounter(false);
if(D_80383314 == COMUSIC_57_TURBO_TRAINERS){
func_8025A55C(0, 4000, 7);
}
coMusicPlayer_playMusic(D_80383314, -1);
func_8025A8B8(D_80383314, 1);
break;
case 3:
musicKeepsPlaying();
core1_ce60_incOrDecCounter(false);
func_8025A55C(0, 4000, 7);
coMusicPlayer_playMusic(COMUSIC_95_BBONUS_A, -1);
func_8025A8B8(COMUSIC_95_BBONUS_A, 1);
break;
case 5:
musicKeepsPlaying();
break;
case 1:
break;
}
}
void func_80321C34(void){
if( D_80383310 == 4
&& player_stateTimer_get(STATE_TIMER_3_TURBO_TALON) == 0.0f
){
func_803219F4(1);
}
}