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

67 lines
1.4 KiB
C

#include <ultra64.h>
#include "functions.h"
#include "variables.h"
#include "core2/ba/anim.h"
void func_80293D48(f32, f32);
void pitch_setAngVel(f32, f32);
void roll_setAngularVelocity(f32, f32);
int bsbee_inSet(s32 move_idx);
void func_802A02C0(void){
if(bsbee_inSet(bs_getNextState()) == 0){
pitch_setIdeal(0.0f); //pitch_setIdeal
roll_setIdeal(0.0f);
func_8029B0C0();
func_8029E070(0);
func_8029E064(0);
miscflag_clear(3);
miscflag_clear(4);
func_80293D74();
}
baanim_setUpdateType(BAANIM_UPDATE_1_NORMAL);
}
void func_802A0340(void){
if(bsbee_inSet(bs_getPrevState()) == 0){
pitch_setAngVel(1000.0f, 12.0f);
roll_setAngularVelocity(1000.0f, 12.0f);
func_80293D48(50.0f, 25.0f);
miscflag_set(3);
miscflag_set(4);
}
}
// bsBee_inSet
int bsbee_inSet(s32 move_idx){
return (move_idx == 0x85)
|| (move_idx == 0x86)
|| (move_idx == 0x87)
|| (move_idx == 0x88)
|| (move_idx == 0x89)
|| (move_idx == 0x8a)
|| (move_idx == 0x8b)
|| (move_idx == 0x9d)
|| (move_idx == 0x6b)
|| bsBeeFly_inSet(move_idx); //bsBeeFly_inSet
}
void bsbee_drone_init(void){
func_802A0340();
bsdrone_init();
}
void bsbee_drone_update(void){
bsdrone_update();
}
void bsbee_drone_end(void){
bsdrone_end();
func_802A02C0();
}