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

59 lines
1.0 KiB
C

#include <ultra64.h>
#include "functions.h"
#include "variables.h"
/* .bss */
f32 D_8037C550;
f32 D_8037C554;
u8 D_8037C558;
/* .code */
void func_80297FD0(s32 arg0){
D_8037C558 = arg0;
}
void func_80297FDC(void){
f32 diff = D_8037C554 - D_8037C550;
if(mlAbsF(diff) < 0.001){
D_8037C550 = D_8037C554;
}
else{
D_8037C550 += mlClamp_f(diff, -0.12f, 0.12f);
}
}
void func_80298068(void){
f32 f2 = yaw_getIdeal() - yaw_get();
if(180.0f < f2){
f2 -= 360.0f;
}
else if(f2 < -180.0f){
f2 += 360.0f;
}
D_8037C554 = ml_map_f(f2, -40.0f, 40.0f, 1.0f, -1.0f);
func_80297FDC();
}
void func_80298114(void){}
void func_8029811C(void){
D_8037C554 = D_8037C550 = 0.0f;
D_8037C558 = 0;
func_80297FD0(1);
func_80297FD0(2);
}
void func_80298168(void){
if(D_8037C558 != 1 && D_8037C558 == 2){
func_80298068();
}
}
void func_802981A4(void){
if(D_8037C558 != 1 && D_8037C558 == 2){
func_80298114();
}
}