Files
banjo-kazooie/src/core2/bs/surf.c
2023-02-17 20:08:45 -06:00

50 lines
1.0 KiB
C

#include <ultra64.h>
#include "functions.h"
#include "variables.h"
/* .bss */
s32 D_8037D560;
/* .code */
void func_802B5FD0(void) {
AnimCtrl *anim_ctrl;
anim_ctrl = baanim_getAnimCtrlPtr();
animctrl_reset(anim_ctrl);
animctrl_setIndex(anim_ctrl, ASSET_69_ANIM_BSSURF);
animctrl_setDuration(anim_ctrl, 1.8f);
animctrl_setPlaybackType(anim_ctrl, ANIMCTRL_LOOP);
animctrl_start(anim_ctrl, "bssurf.c", 0x33);
func_8029C7F4(1, 1, 3, 2);
func_80297970(0.0f);
D_8037D560 = 1;
}
void func_802B6064(void) {
enum bs_e next_state;
next_state = 0;
if (button_pressed(BUTTON_A)) {
next_state = BS_5_JUMP;
}
if (D_8037D560 == 0) {
next_state = BS_1_IDLE;
}
D_8037D560 = 0;
if (miscflag_isTrue(6)) {
next_state = BS_53_TIMEOUT;
}
bs_setState(next_state);
}
void func_802B60D0(void){}
void func_802B60D8(void) {
if (bs_getInterruptType() == BS_INTR_D_SURF) {
D_8037D560 = 1;
func_8029A86C(2);
return;
}
func_80296608();
}