Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
Data Structures | Macros | Functions
macro_special_objects.c File Reference
#include <ultra64.h>
#include "sm64.h"
#include "object_helpers.h"
#include "macro_special_objects.h"
#include "object_list_processor.h"
#include "behavior_data.h"
#include "macro_presets.h"
#include "special_presets.h"

Data Structures

struct  LoadedPreset
 

Macros

#define MACRO_OBJ_Y_ROT   0
 
#define MACRO_OBJ_X   1
 
#define MACRO_OBJ_Y   2
 
#define MACRO_OBJ_Z   3
 
#define MACRO_OBJ_PARAMS   4
 

Functions

s16 convert_rotation (s16 inRotation)
 
void spawn_macro_abs_yrot_2params (u32 model, u32 *behavior, s16 x, s16 y, s16 z, s16 ry, s16 params)
 
void spawn_macro_abs_yrot_param1 (u32 model, u32 *behavior, s16 x, s16 y, s16 z, s16 ry, s16 param)
 
void spawn_macro_abs_special (u32 model, u32 *behavior, s16 x, s16 y, s16 z, s16 unkA, s16 unkB, s16 unkC)
 
static void Unknown802E142C (u32(*a0)[], s16 a1[])
 
void spawn_macro_objects (s16 areaIndex, s16 *macroObjList)
 
void spawn_macro_objects_hardcoded (s16 areaIndex, s16 *macroObjList)
 
void spawn_special_objects (s16 areaIndex, s16 **specialObjList)
 

Macro Definition Documentation

◆ MACRO_OBJ_PARAMS

#define MACRO_OBJ_PARAMS   4

◆ MACRO_OBJ_X

#define MACRO_OBJ_X   1

◆ MACRO_OBJ_Y

#define MACRO_OBJ_Y   2

◆ MACRO_OBJ_Y_ROT

#define MACRO_OBJ_Y_ROT   0

◆ MACRO_OBJ_Z

#define MACRO_OBJ_Z   3

Function Documentation

◆ convert_rotation()

s16 convert_rotation ( s16  inRotation)

◆ spawn_macro_abs_special()

void spawn_macro_abs_special ( u32  model,
u32 behavior,
s16  x,
s16  y,
s16  z,
s16  unkA,
s16  unkB,
s16  unkC 
)

◆ spawn_macro_abs_yrot_2params()

void spawn_macro_abs_yrot_2params ( u32  model,
u32 behavior,
s16  x,
s16  y,
s16  z,
s16  ry,
s16  params 
)

◆ spawn_macro_abs_yrot_param1()

void spawn_macro_abs_yrot_param1 ( u32  model,
u32 behavior,
s16  x,
s16  y,
s16  z,
s16  ry,
s16  param 
)

◆ spawn_macro_objects()

void spawn_macro_objects ( s16  areaIndex,
s16 macroObjList 
)

◆ spawn_macro_objects_hardcoded()

void spawn_macro_objects_hardcoded ( s16  areaIndex,
s16 macroObjList 
)

◆ spawn_special_objects()

void spawn_special_objects ( s16  areaIndex,
s16 **  specialObjList 
)

◆ Unknown802E142C()

static void Unknown802E142C ( u32(*)  a0[],
s16  a1[] 
)
static