Files
banjo-kazooie/src/core2/code_A960.c
2024-10-31 00:59:44 -05:00

37 lines
818 B
C

#include <ultra64.h>
#include "functions.h"
#include "variables.h"
#include "core2/ba/physics.h"
#include "core2/ba/timer.h"
void codeA960_forceLoadzone(s32);
int isLoadzoneFlagSet(void){
return baflag_isTrue(BA_FLAG_15_LOADZONE);
}
void func_80291910(void){
codeA960_forceLoadzone(0);
}
void codeA960_forceLoadzone(s32 arg0){
if(!isLoadzoneFlagSet()){
baflag_set(BA_FLAG_15_LOADZONE);
if(arg0){
batimer_set(5, 2.0f);
func_8029C984();
bs_setState(BS_5A_LOADZONE);
baModel_setVisible(FALSE);
baphysics_set_type(BA_PHYSICS_FREEZE);
func_8029151C(6);
}
}
}
void func_802919A0(void){
if(isLoadzoneFlagSet() && batimer_decrement(5)){
func_8029B890();
codeA960_forceLoadzone(0);
}
}