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

Functions

void bhv_small_bully_init (void)
 
void bhv_big_bully_init (void)
 
void BullyCheckMarioCollision (void)
 
void BullyChaseMarioLoop (void)
 
void BullyKnockbackLoop (void)
 
void BullyBackUpLoop (void)
 
void BullyBackUpCheck (s16 collisionFlags)
 
void PlayBullyStompingSound (void)
 
void BullyStep (void)
 
void BullySpawnCoin (void)
 
void BullyLavaDeath (void)
 
void bhv_bully_loop (void)
 
void BigBullySpawnMinion (s32 arg0, s32 arg1, s32 arg2, s16 arg3)
 
void bhv_big_bully_with_minions_init (void)
 
void BigBullyWithMinionsLavaDeath (void)
 
void bhv_big_bully_with_minions_loop (void)
 

Variables

static struct ObjectHitbox sSmallBullyHitbox
 
static struct ObjectHitbox sBigBullyHitbox
 

Function Documentation

◆ bhv_big_bully_init()

void bhv_big_bully_init ( void  )

◆ bhv_big_bully_with_minions_init()

void bhv_big_bully_with_minions_init ( void  )

◆ bhv_big_bully_with_minions_loop()

void bhv_big_bully_with_minions_loop ( void  )

The Big Bully that spawns from killing its 3 minions uses the knockback timer

◆ bhv_bully_loop()

void bhv_bully_loop ( void  )

Because this function runs no matter what, Mario is able to interrupt the bully's

◆ bhv_small_bully_init()

void bhv_small_bully_init ( void  )

◆ BigBullySpawnMinion()

void BigBullySpawnMinion ( s32  arg0,
s32  arg1,
s32  arg2,
s16  arg3 
)

◆ BigBullyWithMinionsLavaDeath()

void BigBullyWithMinionsLavaDeath ( void  )

◆ BullyBackUpCheck()

void BullyBackUpCheck ( s16  collisionFlags)

◆ BullyBackUpLoop()

void BullyBackUpLoop ( void  )

BullyBackUpCheck() happens after this function, and has the potential to reset

◆ BullyChaseMarioLoop()

void BullyChaseMarioLoop ( void  )

◆ BullyCheckMarioCollision()

void BullyCheckMarioCollision ( void  )

◆ BullyKnockbackLoop()

void BullyKnockbackLoop ( void  )

◆ BullyLavaDeath()

void BullyLavaDeath ( void  )

◆ BullySpawnCoin()

void BullySpawnCoin ( void  )

◆ BullyStep()

void BullyStep ( void  )

◆ PlayBullyStompingSound()

void PlayBullyStompingSound ( void  )

Variable Documentation

◆ sBigBullyHitbox

struct ObjectHitbox sBigBullyHitbox
static
Initial value:
= {
0,
1,
0,
0,
115,
235,
105,
225,
}
#define INTERACT_BULLY
Definition: interaction.h:23

◆ sSmallBullyHitbox

struct ObjectHitbox sSmallBullyHitbox
static
Initial value:
= {
0,
1,
0,
0,
73,
123,
63,
113,
}
#define INTERACT_BULLY
Definition: interaction.h:23