The first commit
This commit is contained in:
156
src/core2/code_AD0.c
Normal file
156
src/core2/code_AD0.c
Normal file
@@ -0,0 +1,156 @@
|
||||
#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;
|
||||
}
|
Reference in New Issue
Block a user