SSBM Decomp
Loading...
Searching...
No Matches
gricemt.h File Reference
#include <placeholder.h>
#include <platform.h>
#include "gm/forward.h"
#include "gr/forward.h"
#include "gr/types.h"
#include "lb/forward.h"
#include "mp/forward.h"
#include <baselib/forward.h>
#include <dolphin/mtx.h>

Go to the source code of this file.

Data Structures

struct  IceMountainParams

Functions

void grIceMt_801F6868 (bool id)
void grIceMt_801F686C (void)
 grIceMt_801F686C
void grIceMt_801F7080 (void)
void grIceMt_801F71DC (void)
bool grIceMt_801F71E0 (void)
HSD_GObjgrIceMt_801F71E8 (int gobj_id)
void grIceMt_801F72D4 (Ground_GObj *)
bool grIceMt_801F75DC (Ground_GObj *)
void grIceMt_801F75E4 (Ground_GObj *)
void grIceMt_801F75E8 (Ground_GObj *)
void fn_801F75EC (Ground_GObj *)
void grIceMt_801F75FC (Ground_GObj *)
 grIceMt_801F75FC
bool grIceMt_801F7720 (Ground_GObj *)
void grIceMt_801F7728 (Ground_GObj *)
 grIceMt_801F7728
void grIceMt_801F77AC (Ground_GObj *)
void fn_801F77B0 (Ground_GObj *)
 fn_801F77B0
void grIceMt_801F785C (Ground_GObj *)
 grIceMt_801F785C
bool grIceMt_801F796C (Ground_GObj *)
 grIceMt_801F796C gricemt.c
void grIceMt_801F7A2C (Ground_GObj *)
 grIceMt_801F7A2C
void grIceMt_801F7D90 (Ground_GObj *)
void grIceMt_801F7D94 (Ground_GObj *)
bool grIceMt_801F7EE0 (Ground_GObj *)
void grIceMt_801F7EE8 (Ground_GObj *)
void grIceMt_801F7F1C (Ground_GObj *)
 grIceMt_801F7F1C
void grIceMt_801F7F70 (Ground_GObj *)
bool grIceMt_801F8154 (Ground_GObj *)
void grIceMt_801F815C (Ground_GObj *)
void grIceMt_801F81B4 (Ground_GObj *)
 grIceMt_801F81B4
void grIceMt_801F8208 (Ground_GObj *)
bool grIceMt_801F835C (Ground_GObj *)
void grIceMt_801F8364 (Ground_GObj *)
void grIceMt_801F8398 (Ground_GObj *)
 grIceMt_801F8398
void grIceMt_801F83EC (Ground_GObj *)
bool grIceMt_801F85BC (Ground_GObj *param1)
void grIceMt_801F85C4 (Ground_GObj *)
void grIceMt_801F8608 (Ground_GObj *)
 grIceMt_801F8608
void grIceMt_801F865C (Ground_GObj *)
bool grIceMt_801F87C0 (Ground_GObj *)
void grIceMt_801F87C8 (Ground_GObj *)
 grIceMt_801F87C8
void grIceMt_801F87FC (Ground_GObj *)
void grIceMt_801F8850 (Ground_GObj *)
bool grIceMt_801F89A4 (Ground_GObj *)
void grIceMt_801F89AC (Ground_GObj *)
void grIceMt_801F89E0 (Ground_GObj *)
void grIceMt_801F8A34 (Ground_GObj *)
bool grIceMt_801F8B08 (Ground_GObj *)
void grIceMt_801F8B10 (Ground_GObj *)
void grIceMt_801F8C60 (Ground_GObj *)
void grIceMt_801F8CDC (Ground_GObj *, s16 *joint_indices, int count, HSD_GObj **output_array)
 Creates material items and attaches them to Entity05 platform JObjs.
s32 fn_801F8E58 (Ground_GObj *, s32 *)
int fn_801F9038 (Ground_GObj *)
s32 fn_801F9150 (HSD_GObj *, s32 *)
int fn_801F91A8 (Ground_GObj *)
void grIceMt_801F91EC (HSD_GObj *, s16 *, int, int, int, int, int, mpLib_Callback)
void grIceMt_801F929C (HSD_GObj *arg0, void *arg1)
 grIceMt_801F929C
void fn_801F9338 (Ground *, int, CollData *, s32, mpLib_GroundEnum, float)
void fn_801F9448 (Ground *, int, CollData *, s32, mpLib_GroundEnum, float)
void fn_801F9558 (Ground *, int, CollData *, s32, mpLib_GroundEnum, float)
void grIceMt_801F9668 (float)
float grIceMt_801F96E0 (struct grIceMt_GroundVars *, float)
void grIceMt_801F98A8 (HSD_GObj *param1)
 grIceMt_801F98A8
f32 grIceMt_801F993C (s32, s32)
int grIceMt_801F9ACC (Ground_GObj *, float, GrIceMtSegmentLookup, Ground_GObj *)
void grIceMt_801FA0BC (s16 *)
bool grIceMt_801FA364 (void *state, float *out, HSD_GObjEvent cb, Ground_GObj *gobj)
int fn_801FA4CC (int num)
int grIceMt_801FA500 (HSD_GObj *, HSD_JObj *)
void grIceMt_801FA6D8 (HSD_GObj *)
 grIceMt_801FA6D8
void grIceMt_801FA728 (Vec3 *)
void grIceMt_801FA7F0 (Ground *, s32, CollData *, s32, mpLib_GroundEnum, float)
 grIceMt_801FA7F0
void grIceMt_801FA854 (void)
 grIceMt_801FA854
DynamicsDescgrIceMt_801FA8F8 (enum_t id)
bool grIceMt_801FA900 (Vec3 *a, int id, HSD_JObj *jobj)

Variables

f32 grIm_804DB570

Function Documentation

◆ grIceMt_801F6868()

void grIceMt_801F6868 ( bool id)

◆ grIceMt_801F686C()

void grIceMt_801F686C ( void )

◆ grIceMt_801F7080()

void grIceMt_801F7080 ( void )

◆ grIceMt_801F71DC()

void grIceMt_801F71DC ( void )

◆ grIceMt_801F71E0()

bool grIceMt_801F71E0 ( void )

◆ grIceMt_801F71E8()

HSD_GObj * grIceMt_801F71E8 ( int gobj_id)

◆ grIceMt_801F72D4()

void grIceMt_801F72D4 ( Ground_GObj * arg0)

◆ grIceMt_801F75DC()

bool grIceMt_801F75DC ( Ground_GObj * arg0)

◆ grIceMt_801F75E4()

void grIceMt_801F75E4 ( Ground_GObj * arg0)

◆ grIceMt_801F75E8()

void grIceMt_801F75E8 ( Ground_GObj * arg0)

◆ fn_801F75EC()

void fn_801F75EC ( Ground_GObj * arg0)

◆ grIceMt_801F75FC()

void grIceMt_801F75FC ( Ground_GObj * arg0)

grIceMt_801F75FC

Note
This function treats xF4 area as s16 indices during initialization. The same memory is later interpreted as pointers by other functions.

◆ grIceMt_801F7720()

bool grIceMt_801F7720 ( Ground_GObj * arg0)

◆ grIceMt_801F7728()

void grIceMt_801F7728 ( Ground_GObj * gobj)

◆ grIceMt_801F77AC()

void grIceMt_801F77AC ( Ground_GObj * arg0)

◆ fn_801F77B0()

void fn_801F77B0 ( Ground_GObj * arg0)

◆ grIceMt_801F785C()

void grIceMt_801F785C ( Ground_GObj * gobj)

◆ grIceMt_801F796C()

bool grIceMt_801F796C ( Ground_GObj * arg0)

◆ grIceMt_801F7A2C()

void grIceMt_801F7A2C ( Ground_GObj * arg0)

◆ grIceMt_801F7D90()

void grIceMt_801F7D90 ( Ground_GObj * arg0)

◆ grIceMt_801F7D94()

void grIceMt_801F7D94 ( Ground_GObj * arg0)

◆ grIceMt_801F7EE0()

bool grIceMt_801F7EE0 ( Ground_GObj * arg0)

◆ grIceMt_801F7EE8()

void grIceMt_801F7EE8 ( Ground_GObj * arg0)

◆ grIceMt_801F7F1C()

void grIceMt_801F7F1C ( Ground_GObj * gobj)

◆ grIceMt_801F7F70()

void grIceMt_801F7F70 ( Ground_GObj * arg0)

◆ grIceMt_801F8154()

bool grIceMt_801F8154 ( Ground_GObj * param1)

◆ grIceMt_801F815C()

void grIceMt_801F815C ( Ground_GObj * param1)

◆ grIceMt_801F81B4()

void grIceMt_801F81B4 ( Ground_GObj * gobj)

◆ grIceMt_801F8208()

void grIceMt_801F8208 ( Ground_GObj * arg0)

◆ grIceMt_801F835C()

bool grIceMt_801F835C ( Ground_GObj * param1)

◆ grIceMt_801F8364()

void grIceMt_801F8364 ( Ground_GObj * arg0)

◆ grIceMt_801F8398()

void grIceMt_801F8398 ( Ground_GObj * gobj)

◆ grIceMt_801F83EC()

void grIceMt_801F83EC ( Ground_GObj * arg0)

◆ grIceMt_801F85BC()

bool grIceMt_801F85BC ( Ground_GObj * param1)

◆ grIceMt_801F85C4()

void grIceMt_801F85C4 ( Ground_GObj * gobj)

◆ grIceMt_801F8608()

void grIceMt_801F8608 ( Ground_GObj * gobj)

◆ grIceMt_801F865C()

void grIceMt_801F865C ( Ground_GObj * arg0)

◆ grIceMt_801F87C0()

bool grIceMt_801F87C0 ( Ground_GObj * param1)

◆ grIceMt_801F87C8()

void grIceMt_801F87C8 ( Ground_GObj * param1)

◆ grIceMt_801F87FC()

void grIceMt_801F87FC ( Ground_GObj * gobj)
Todo
Rename: This is callback3 (destroy) for row 5 in grIm_803E4718. Destroys HSD_GObj* stored in icemt2.xF8[0-4].

◆ grIceMt_801F8850()

void grIceMt_801F8850 ( Ground_GObj * arg0)

◆ grIceMt_801F89A4()

bool grIceMt_801F89A4 ( Ground_GObj * arg0)

◆ grIceMt_801F89AC()

void grIceMt_801F89AC ( Ground_GObj * param1)

◆ grIceMt_801F89E0()

void grIceMt_801F89E0 ( Ground_GObj * gobj)

◆ grIceMt_801F8A34()

void grIceMt_801F8A34 ( Ground_GObj * gobj)

◆ grIceMt_801F8B08()

bool grIceMt_801F8B08 ( Ground_GObj * arg0)

◆ grIceMt_801F8B10()

void grIceMt_801F8B10 ( Ground_GObj * arg0)

◆ grIceMt_801F8C60()

void grIceMt_801F8C60 ( Ground_GObj * arg0)

◆ grIceMt_801F8CDC()

void grIceMt_801F8CDC ( Ground_GObj * gobj,
s16 * joint_indices,
int count,
HSD_GObj ** output_array )

Creates material items and attaches them to Entity05 platform JObjs.

Parameters
gobjThe Entity05 Ground_GObj
joint_indicesArray of joint indices to get parent JObjs from
countNumber of items to create (max 20)
output_arrayArray to store created Item_GObj pointers

◆ fn_801F8E58()

s32 fn_801F8E58 ( Ground_GObj * arg0,
s32 * out )

◆ fn_801F9038()

int fn_801F9038 ( Ground_GObj * gobj)

◆ fn_801F9150()

s32 fn_801F9150 ( HSD_GObj * arg0,
s32 * out )

◆ fn_801F91A8()

int fn_801F91A8 ( Ground_GObj * gobj)

◆ grIceMt_801F91EC()

void grIceMt_801F91EC ( HSD_GObj * param_1,
s16 * param_2,
int param_3,
int param_4,
int param_5,
int param_6,
int param_7,
mpLib_Callback param_8 )

◆ grIceMt_801F929C()

void grIceMt_801F929C ( HSD_GObj * arg0,
void * arg1 )

◆ fn_801F9338()

void fn_801F9338 ( Ground * gp,
int arg1,
CollData * arg2,
s32 arg3,
mpLib_GroundEnum arg4,
float arg8 )

◆ fn_801F9448()

void fn_801F9448 ( Ground * gp,
int arg1,
CollData * arg2,
s32 arg3,
mpLib_GroundEnum arg4,
float arg8 )

◆ fn_801F9558()

void fn_801F9558 ( Ground * gp,
int arg1,
CollData * arg2,
s32 arg3,
mpLib_GroundEnum arg4,
float arg8 )

◆ grIceMt_801F9668()

void grIceMt_801F9668 ( float arg8)

◆ grIceMt_801F96E0()

float grIceMt_801F96E0 ( struct grIceMt_GroundVars * arg0,
float farg0 )

◆ grIceMt_801F98A8()

void grIceMt_801F98A8 ( Ground_GObj * param1)

grIceMt_801F98A8

Note
Checks bit 6 of icemt2.xC4 (as byte) - clears it and does cleanup.

◆ grIceMt_801F993C()

f32 grIceMt_801F993C ( s32 arg0,
s32 arg1 )

◆ grIceMt_801F9ACC()

int grIceMt_801F9ACC ( Ground_GObj * gobj,
float y,
GrIceMtSegmentLookup ev,
Ground_GObj * arg3 )

◆ grIceMt_801FA0BC()

void grIceMt_801FA0BC ( s16 * arg0)

◆ grIceMt_801FA364()

bool grIceMt_801FA364 ( void * state,
float * out,
HSD_GObjEvent cb,
Ground_GObj * gobj )

◆ fn_801FA4CC()

int fn_801FA4CC ( int num)

◆ grIceMt_801FA500()

int grIceMt_801FA500 ( HSD_GObj * arg0,
HSD_JObj * arg1 )

◆ grIceMt_801FA6D8()

void grIceMt_801FA6D8 ( HSD_GObj * param1)

◆ grIceMt_801FA728()

void grIceMt_801FA728 ( Vec3 * arg0)

◆ grIceMt_801FA7F0()

void grIceMt_801FA7F0 ( Ground * gp,
s32 arg1,
CollData * arg2,
s32 arg3,
mpLib_GroundEnum arg4,
float arg8 )

◆ grIceMt_801FA854()

void grIceMt_801FA854 ( void )

◆ grIceMt_801FA8F8()

DynamicsDesc * grIceMt_801FA8F8 ( enum_t id)

◆ grIceMt_801FA900()

bool grIceMt_801FA900 ( Vec3 * a,
int id,
HSD_JObj * jobj )

Variable Documentation

◆ grIm_804DB570

f32 grIm_804DB570
extern