Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
Functions | Variables
boo.inc.c File Reference

Functions

void boo_stop (void)
 
void bhv_boo_init (void)
 
s32 boo_should_be_stopped (void)
 
s32 boo_should_be_active (void)
 
void bhv_courtyard_boo_triplet_init (void)
 
void boo_approach_target_opacity_and_update_scale (void)
 
void boo_oscillate (s32 ignoreOpacity)
 
s32 func_802C3008 (void)
 
void func_802C313C (s32 a0)
 
void func_802C3238 (s32 roll, f32 fVel)
 
void func_802C3304 (void)
 
void func_802C3384 (void)
 
s32 func_802C33D0 (f32 a0)
 
s32 func_802C34B4 (f32 a0)
 
s32 func_802C35C0 (void)
 
s32 obj_has_attack_type (u32 attackType)
 
s32 func_802C3778 (void)
 
void func_802C3830 (f32 a0, s16 a1, f32 a2)
 
void ActionBoo0 (void)
 
void ActionBoo5 (void)
 
void ActionBoo1 (void)
 
void ActionBoo2 (void)
 
void ActionBoo3 (void)
 
void ActionBoo4 (void)
 
void bhv_boo_loop (void)
 
void ActionBooGivingStar0 (void)
 
void ActionBooGivingStar1 (void)
 
void ActionBooGivingStar2 (void)
 
void func_802C41AC (void)
 
void func_802C41E4 (void)
 
void func_802C4220 (void)
 
void ActionBooGivingStar3 (void)
 
void ActionBooGivingStar4 (void)
 
void bhv_big_boo_loop (void)
 
void ActionBooWithCage0 (void)
 
void ActionBooWithCage1 (void)
 
void ActionBooWithCage2 (void)
 
void ActionBooWithCage3 (void)
 
void bhv_boo_with_cage_init (void)
 
void bhv_boo_with_cage_loop (void)
 
void bhv_merry_go_round_boo_manager_loop (void)
 
void func_802C49E0 (void)
 
void bhv_animated_texture_loop (void)
 
void bhv_boo_in_castle_loop (void)
 
void bhv_boo_boss_spawned_bridge_loop (void)
 

Variables

struct ObjectHitbox sBooGivingStarHitbox
 
s16 sCourtyardBooTripletPositions [][3] = { { 0, 50, 0 }, { 210, 110, 210 }, { -210, 70, -210 } }
 
void(* sBooActions [])(void)
 
void(* sBooGivingStarActions [])(void)
 
void(* sBooWithCageActions [])(void)
 

Function Documentation

◆ ActionBoo0()

void ActionBoo0 ( void  )

◆ ActionBoo1()

void ActionBoo1 ( void  )

◆ ActionBoo2()

void ActionBoo2 ( void  )

◆ ActionBoo3()

void ActionBoo3 ( void  )

◆ ActionBoo4()

void ActionBoo4 ( void  )

◆ ActionBoo5()

void ActionBoo5 ( void  )

◆ ActionBooGivingStar0()

void ActionBooGivingStar0 ( void  )

◆ ActionBooGivingStar1()

void ActionBooGivingStar1 ( void  )

◆ ActionBooGivingStar2()

void ActionBooGivingStar2 ( void  )

◆ ActionBooGivingStar3()

void ActionBooGivingStar3 ( void  )

◆ ActionBooGivingStar4()

void ActionBooGivingStar4 ( void  )

◆ ActionBooWithCage0()

void ActionBooWithCage0 ( void  )

◆ ActionBooWithCage1()

void ActionBooWithCage1 ( void  )

◆ ActionBooWithCage2()

void ActionBooWithCage2 ( void  )

◆ ActionBooWithCage3()

void ActionBooWithCage3 ( void  )

◆ bhv_animated_texture_loop()

void bhv_animated_texture_loop ( void  )

◆ bhv_big_boo_loop()

void bhv_big_boo_loop ( void  )

◆ bhv_boo_boss_spawned_bridge_loop()

void bhv_boo_boss_spawned_bridge_loop ( void  )

◆ bhv_boo_in_castle_loop()

void bhv_boo_in_castle_loop ( void  )

◆ bhv_boo_init()

void bhv_boo_init ( void  )

◆ bhv_boo_loop()

void bhv_boo_loop ( void  )

◆ bhv_boo_with_cage_init()

void bhv_boo_with_cage_init ( void  )

◆ bhv_boo_with_cage_loop()

void bhv_boo_with_cage_loop ( void  )

◆ bhv_courtyard_boo_triplet_init()

void bhv_courtyard_boo_triplet_init ( void  )

◆ bhv_merry_go_round_boo_manager_loop()

void bhv_merry_go_round_boo_manager_loop ( void  )

◆ boo_approach_target_opacity_and_update_scale()

void boo_approach_target_opacity_and_update_scale ( void  )

◆ boo_oscillate()

void boo_oscillate ( s32  ignoreOpacity)

◆ boo_should_be_active()

s32 boo_should_be_active ( void  )

◆ boo_should_be_stopped()

s32 boo_should_be_stopped ( void  )

◆ boo_stop()

void boo_stop ( void  )

◆ func_802C3008()

s32 func_802C3008 ( void  )

◆ func_802C313C()

void func_802C313C ( s32  a0)

◆ func_802C3238()

void func_802C3238 ( s32  roll,
f32  fVel 
)

◆ func_802C3304()

void func_802C3304 ( void  )

◆ func_802C3384()

void func_802C3384 ( void  )

◆ func_802C33D0()

s32 func_802C33D0 ( f32  a0)

◆ func_802C34B4()

s32 func_802C34B4 ( f32  a0)

◆ func_802C35C0()

s32 func_802C35C0 ( void  )

◆ func_802C3778()

s32 func_802C3778 ( void  )

◆ func_802C3830()

void func_802C3830 ( f32  a0,
s16  a1,
f32  a2 
)

◆ func_802C41AC()

void func_802C41AC ( void  )

◆ func_802C41E4()

void func_802C41E4 ( void  )

◆ func_802C4220()

void func_802C4220 ( void  )

◆ func_802C49E0()

void func_802C49E0 ( void  )

◆ obj_has_attack_type()

s32 obj_has_attack_type ( u32  attackType)

Variable Documentation

◆ sBooActions

void(* sBooActions[])(void)
Initial value:
= {
}
void ActionBoo2(void)
Definition: boo.inc.c:386
void ActionBoo3(void)
Definition: boo.inc.c:391
void ActionBoo4(void)
Definition: boo.inc.c:403
void ActionBoo5(void)
Definition: boo.inc.c:356
void ActionBoo1(void)
Definition: boo.inc.c:368
void ActionBoo0(void)
Definition: boo.inc.c:336

◆ sBooGivingStarActions

void(* sBooGivingStarActions[])(void)
Initial value:
void ActionBooGivingStar4(void)
Definition: boo.inc.c:546
void ActionBooGivingStar3(void)
Definition: boo.inc.c:520
void ActionBooGivingStar2(void)
Definition: boo.inc.c:496
void ActionBooGivingStar0(void)
Definition: boo.inc.c:437
void ActionBooGivingStar1(void)
Definition: boo.inc.c:467

◆ sBooGivingStarHitbox

struct ObjectHitbox sBooGivingStarHitbox
Initial value:
= {
0,
0,
3,
3,
0,
140,
80,
40,
60,
}

◆ sBooWithCageActions

void(* sBooWithCageActions[])(void)
Initial value:
void ActionBooWithCage1(void)
Definition: boo.inc.c:588
void ActionBooWithCage2(void)
Definition: boo.inc.c:601
void ActionBooWithCage0(void)
Definition: boo.inc.c:578
void ActionBooWithCage3(void)
Definition: boo.inc.c:606

◆ sCourtyardBooTripletPositions

s16 sCourtyardBooTripletPositions[][3] = { { 0, 50, 0 }, { 210, 110, 210 }, { -210, 70, -210 } }