Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
Macros | Functions
behavior_script.h File Reference

Go to the source code of this file.

Macros

#define BEH_BREAK   1
 
#define BEH_CONTINUE   0
 
#define cur_object_get_int(offset)   gCurrentObject->OBJECT_FIELD_S32(offset)
 
#define cur_object_get_float(offset)   gCurrentObject->OBJECT_FIELD_F32(offset)
 
#define cur_object_add_float(offset, value)   gCurrentObject->OBJECT_FIELD_F32(offset) += (f32)(value)
 
#define cur_object_set_float(offset, value)   gCurrentObject->OBJECT_FIELD_F32(offset) = (f32)(value)
 
#define cur_object_add_int(offset, value)   gCurrentObject->OBJECT_FIELD_S32(offset) += (s32)(value)
 
#define cur_object_set_int(offset, value)   gCurrentObject->OBJECT_FIELD_S32(offset) = (s32)(value)
 
#define cur_object_or_int(offset, value)   gCurrentObject->OBJECT_FIELD_S32(offset) |= (s32)(value)
 
#define cur_object_and_int(offset, value)   gCurrentObject->OBJECT_FIELD_S32(offset) &= (s32)(value)
 
#define object_and_int(object, offset, value)   object->OBJECT_FIELD_S32(offset) &= (s32)(value)
 

Functions

u16 RandomU16 (void)
 
float RandomFloat (void)
 
s32 RandomSign (void)
 
void func_80383D68 (struct Object *object)
 
void stub_80385BF0 (void)
 
void cur_object_exec_behavior (void)
 

Macro Definition Documentation

◆ BEH_BREAK

#define BEH_BREAK   1

◆ BEH_CONTINUE

#define BEH_CONTINUE   0

◆ cur_object_add_float

#define cur_object_add_float (   offset,
  value 
)    gCurrentObject->OBJECT_FIELD_F32(offset) += (f32)(value)

◆ cur_object_add_int

#define cur_object_add_int (   offset,
  value 
)    gCurrentObject->OBJECT_FIELD_S32(offset) += (s32)(value)

◆ cur_object_and_int

#define cur_object_and_int (   offset,
  value 
)    gCurrentObject->OBJECT_FIELD_S32(offset) &= (s32)(value)

◆ cur_object_get_float

#define cur_object_get_float (   offset)    gCurrentObject->OBJECT_FIELD_F32(offset)

◆ cur_object_get_int

#define cur_object_get_int (   offset)    gCurrentObject->OBJECT_FIELD_S32(offset)

◆ cur_object_or_int

#define cur_object_or_int (   offset,
  value 
)    gCurrentObject->OBJECT_FIELD_S32(offset) |= (s32)(value)

◆ cur_object_set_float

#define cur_object_set_float (   offset,
  value 
)    gCurrentObject->OBJECT_FIELD_F32(offset) = (f32)(value)

◆ cur_object_set_int

#define cur_object_set_int (   offset,
  value 
)    gCurrentObject->OBJECT_FIELD_S32(offset) = (s32)(value)

◆ object_and_int

#define object_and_int (   object,
  offset,
  value 
)    object->OBJECT_FIELD_S32(offset) &= (s32)(value)

Function Documentation

◆ cur_object_exec_behavior()

void cur_object_exec_behavior ( void  )

◆ func_80383D68()

void func_80383D68 ( struct Object object)

◆ RandomFloat()

float RandomFloat ( void  )

◆ RandomSign()

s32 RandomSign ( void  )

◆ RandomU16()

u16 RandomU16 ( void  )

◆ stub_80385BF0()

void stub_80385BF0 ( void  )