Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
Macros | Functions | Variables
obj_behaviors_2.h File Reference
#include "types.h"

Go to the source code of this file.

Macros

#define ATTACK_HANDLER_NOP   0
 
#define ATTACK_HANDLER_DIE_IF_HEALTH_NON_POSITIVE   1
 
#define ATTACK_HANDLER_KNOCKBACK   2
 
#define ATTACK_HANDLER_SQUISHED   3
 
#define ATTACK_HANDLER_SPECIAL_KOOPA_LOSE_SHELL   4
 
#define ATTACK_HANDLER_SET_SPEED_TO_ZERO   5
 
#define ATTACK_HANDLER_SPECIAL_WIGGLER_JUMPED_ON   6
 
#define ATTACK_HANDLER_SPECIAL_HUGE_GOOMBA_WEAKLY_ATTACKED   7
 
#define ATTACK_HANDLER_SQUISHED_WITH_BLUE_COIN   8
 

Functions

void shelled_koopa_attack_handler (s32)
 Attack handler for regular-sized shelled koopa. More...
 
void obj_spit_fire (s16, s16, s16, f32, s32, f32, f32, s16)
 
void obj_set_speed_to_zero (void)
 

Variables

s32 sNumActiveFirePiranhaPlants
 
s32 sNumKilledFirePiranhaPlants
 
f32 sObjSavedPosX
 
f32 sObjSavedPosY
 
f32 sObjSavedPosZ
 
struct Object * sMontyMoleHoleList
 The first hole in the list of monty mole holes. More...
 
s32 sMontyMoleKillStreak
 The number of nearby monty moles that have been killed in a row. More...
 
f32 sMontyMoleLastKilledPosX
 The position of the last killed monty mole, used for determining whether the next killed monty mole is nearby. More...
 
f32 sMontyMoleLastKilledPosY
 
f32 sMontyMoleLastKilledPosZ
 
struct Object * sMasterTreadmill
 The treadmill that plays sounds and controls the others on random setting. More...
 

Macro Definition Documentation

◆ ATTACK_HANDLER_DIE_IF_HEALTH_NON_POSITIVE

#define ATTACK_HANDLER_DIE_IF_HEALTH_NON_POSITIVE   1

◆ ATTACK_HANDLER_KNOCKBACK

#define ATTACK_HANDLER_KNOCKBACK   2

◆ ATTACK_HANDLER_NOP

#define ATTACK_HANDLER_NOP   0

◆ ATTACK_HANDLER_SET_SPEED_TO_ZERO

#define ATTACK_HANDLER_SET_SPEED_TO_ZERO   5

◆ ATTACK_HANDLER_SPECIAL_HUGE_GOOMBA_WEAKLY_ATTACKED

#define ATTACK_HANDLER_SPECIAL_HUGE_GOOMBA_WEAKLY_ATTACKED   7

◆ ATTACK_HANDLER_SPECIAL_KOOPA_LOSE_SHELL

#define ATTACK_HANDLER_SPECIAL_KOOPA_LOSE_SHELL   4

◆ ATTACK_HANDLER_SPECIAL_WIGGLER_JUMPED_ON

#define ATTACK_HANDLER_SPECIAL_WIGGLER_JUMPED_ON   6

◆ ATTACK_HANDLER_SQUISHED

#define ATTACK_HANDLER_SQUISHED   3

◆ ATTACK_HANDLER_SQUISHED_WITH_BLUE_COIN

#define ATTACK_HANDLER_SQUISHED_WITH_BLUE_COIN   8

Function Documentation

◆ obj_set_speed_to_zero()

void obj_set_speed_to_zero ( void  )

◆ obj_spit_fire()

void obj_spit_fire ( s16  ,
s16  ,
s16  ,
f32  ,
s32  ,
f32  ,
f32  ,
s16   
)

◆ shelled_koopa_attack_handler()

void shelled_koopa_attack_handler ( s32  attackType)

Attack handler for regular-sized shelled koopa.

Lose shell and enter lying action.

Because bob-ombs/corkboxes come after koopa in processing order,

Variable Documentation

◆ sMasterTreadmill

struct Object* sMasterTreadmill

The treadmill that plays sounds and controls the others on random setting.

◆ sMontyMoleHoleList

struct Object* sMontyMoleHoleList

The first hole in the list of monty mole holes.

The list is a singly linked list using the parentObj field.

◆ sMontyMoleKillStreak

s32 sMontyMoleKillStreak

The number of nearby monty moles that have been killed in a row.

◆ sMontyMoleLastKilledPosX

f32 sMontyMoleLastKilledPosX

The position of the last killed monty mole, used for determining whether the next killed monty mole is nearby.

◆ sMontyMoleLastKilledPosY

f32 sMontyMoleLastKilledPosY

◆ sMontyMoleLastKilledPosZ

f32 sMontyMoleLastKilledPosZ

◆ sNumActiveFirePiranhaPlants

s32 sNumActiveFirePiranhaPlants

◆ sNumKilledFirePiranhaPlants

s32 sNumKilledFirePiranhaPlants

◆ sObjSavedPosX

f32 sObjSavedPosX

◆ sObjSavedPosY

f32 sObjSavedPosY

◆ sObjSavedPosZ

f32 sObjSavedPosZ