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 ObjectsMontyMoleHoleList
 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 ObjectsMasterTreadmill
 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