Files
banjo-kazooie/src/core2/code_AD0.c
2022-07-15 17:09:41 -05:00

157 lines
3.2 KiB
C

#include <ultra64.h>
#include "functions.h"
#include "variables.h"
/* .bss */
u8 D_80379B90[0x10];
struct54s D_80379BA0[40];
/* .code */
void func_80287A60(struct54s *arg0){
arg0->unk4 += arg0->unk0[arg0->unkC_24].unk1*0.03333333333333333*arg0->unk8;
}
void func_80287ACC(struct54s *arg0){
arg0->unk4 -= time_getDelta();
while(arg0->unk4 <= 0.0f){
arg0->unkC_24++;
if(arg0->unkC_24 >= arg0->unkC_31)
arg0->unkC_24 = 0;
func_80287A60(arg0);
}
}
void func_80287B84(struct54s *arg0){
arg0->unk4 -= time_getDelta();
while(arg0->unk4 <= 0.0f){
arg0->unkC_24++;
if(arg0->unkC_31 <= arg0->unkC_24){
arg0->unkC_24--;
arg0->unkC_3 = 3;
}
func_80287A60(arg0);
}
}
void func_80287C58(void){
int i;
for(i = 0; i < 40; i++){
D_80379BA0[i].unkC_0 = 0;
}
}
struct54s * func_80287CA8(void){
int i;
for(i = 0; i < 40; i++){
if(!D_80379BA0[i].unkC_0){
D_80379BA0[i].unkC_0 = 1;
D_80379BA0[i].unkC_24 = 0;
D_80379BA0[i].unkC_3 = 0;
D_80379BA0[i].unkC_31 = 1;
D_80379BA0[i].unkC_17 = 0;
D_80379BA0[i].unk0 = 0;
D_80379BA0[i].unkC_1 = 1;
D_80379BA0[i].unk4 = 0.0f;
D_80379BA0[i].unk8 = 1.0f;
D_80379BA0[i].unkC_10 = 0;
return &D_80379BA0[i];
}
}
return NULL;
}
void func_80287D60(struct54s *arg0){
arg0->unkC_0 = 0;
}
void func_80287D70(void){
int i;
for(i = 0; i < 40; i++){
if(D_80379BA0[i].unkC_0){
func_80287D60(&D_80379BA0[i]);
}
}
}
void func_80287DC8(struct54s *arg0){
switch(arg0->unkC_3){
case 0:
break;
case 1:
func_80287B84(arg0);
arg0->unkC_10 = arg0->unk0[arg0->unkC_24].unk0;
break;
case 2:
func_80287ACC(arg0);
arg0->unkC_10 = arg0->unk0[arg0->unkC_24].unk0;
break;
case 3:
break;
}
}
void func_80287E9C(struct54s *arg0){
arg0->unkC_24 = 0;
arg0->unk4 = 0.0f;
func_80287F50(arg0, 0, 1);
func_80287FD0(arg0, 1.0f);
func_80287FDC(arg0, 0);
func_80287F7C(arg0, 2);
func_80287F98(arg0, 1);
}
void func_80287F10(struct54s *arg0){
arg0->unkC_24 = arg0->unkC_17;
func_80287A60(arg0);
}
void func_80287F50(struct54s *arg0, struct53s *arg1, s32 arg2){
arg0->unk0 = arg1;
arg0->unkC_31 = arg2/2;
}
void func_80287F7C(struct54s *arg0, s32 arg1){
arg0->unkC_3 = arg1;
}
void func_80287F98(struct54s *arg0, s32 arg1){
arg0->unkC_1 = arg1;
}
void func_80287FB4(struct54s *arg0, s32 arg1){
arg0->unkC_10 = arg1;
}
void func_80287FD0(struct54s *arg0, f32 arg1){
arg0->unk8 = arg1;
}
void func_80287FDC(struct54s *arg0, s32 arg1){
arg0->unkC_17 = arg1;
}
s32 func_80287FFC(struct54s *arg0){
return arg0->unkC_10;
}
s32 func_8028800C(struct54s *arg0){
return arg0->unkC_3;
}
s32 func_8028801C(struct54s *arg0){
return arg0->unkC_1;
}
f32 func_8028802C(struct54s *arg0){
return arg0->unk8;
}
int func_80288034(struct54s *arg0){
return func_8028800C(arg0) == 3;
}
int func_80288058(struct54s *arg0, s32 arg1){
return arg0->unkC_24 == arg1;
}