SSBM Decomp
Loading...
Searching...
No Matches
gricemt.c File Reference
#include "gr/gricemt.h"
#include <placeholder.h>
#include <platform.h>
#include "baselib/debug.h"
#include "baselib/forward.h"
#include "baselib/gobjproc.h"
#include "baselib/random.h"
#include "cm/camera.h"
#include "ef/efsync.h"
#include "ft/ftlib.h"
#include "gm/gm_1601.h"
#include "gr/forward.h"
#include "gr/grdatfiles.h"
#include "gr/grlib.h"
#include "gr/grmaterial.h"
#include "gr/ground.h"
#include "gr/grzakogenerator.h"
#include "gr/inlines.h"
#include "gr/stage.h"
#include "gr/types.h"
#include "it/inlines.h"
#include "it/it_26B1.h"
#include "it/types.h"
#include "lb/lb_00B0.h"
#include "mp/mplib.h"
#include <m2c_macros.h>
#include <baselib/gobj.h>
#include <baselib/jobj.h>

Data Structures

struct  GrIm825C
struct  IceMtRowData
 Ice Mountain row data - 12 bytes each. More...
struct  grIm_StageData
struct  GrIm588
struct  grIceMt_FA364_State

Macros

#define ICEMT_FIELD_MAX   6

Functions

static void fn_801F8C64 (Item_GObj *gobj, Ground *u1, Vec3 *u2, HSD_GObj *u3, f32 u4)
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)
void grIceMt_801F6868 (bool id)
void grIceMt_801F686C (void)
 grIceMt_801F686C
static bool rand_zero (s32 n)
void grIceMt_801F7080 (void)
void grIceMt_801F71DC (void)
bool grIceMt_801F71E0 (void)
HSD_GObjgrIceMt_801F71E8 (int gobj_id)
void grIceMt_801F72D4 (Ground_GObj *arg0)
bool grIceMt_801F75DC (Ground_GObj *arg0)
void grIceMt_801F75E4 (Ground_GObj *arg0)
void grIceMt_801F75E8 (Ground_GObj *arg0)
void fn_801F75EC (HSD_GObj *arg0)
void grIceMt_801F75FC (Ground_GObj *arg0)
 grIceMt_801F75FC
bool grIceMt_801F7720 (Ground_GObj *arg0)
void grIceMt_801F7728 (Ground_GObj *gobj)
 grIceMt_801F7728
void grIceMt_801F77AC (Ground_GObj *arg0)
void fn_801F77B0 (HSD_GObj *arg0)
 fn_801F77B0
void grIceMt_801F785C (Ground_GObj *gobj)
 grIceMt_801F785C
bool grIceMt_801F796C (Ground_GObj *arg0)
 grIceMt_801F796C gricemt.c
void grIceMt_801F7A2C (Ground_GObj *arg0)
 grIceMt_801F7A2C
void grIceMt_801F7D90 (Ground_GObj *arg0)
void grIceMt_801F7D94 (Ground_GObj *arg0)
bool grIceMt_801F7EE0 (Ground_GObj *arg0)
void grIceMt_801F7EE8 (Ground_GObj *arg0)
void grIceMt_801F7F1C (Ground_GObj *gobj)
 grIceMt_801F7F1C
void grIceMt_801F7F70 (Ground_GObj *arg0)
bool grIceMt_801F8154 (Ground_GObj *param1)
void grIceMt_801F815C (Ground_GObj *param1)
void grIceMt_801F81B4 (Ground_GObj *gobj)
 grIceMt_801F81B4
void grIceMt_801F8208 (Ground_GObj *arg0)
bool grIceMt_801F835C (Ground_GObj *param1)
void grIceMt_801F8364 (Ground_GObj *arg0)
void grIceMt_801F8398 (Ground_GObj *gobj)
 grIceMt_801F8398
void grIceMt_801F83EC (Ground_GObj *arg0)
bool grIceMt_801F85BC (Ground_GObj *param1)
void grIceMt_801F85C4 (Ground_GObj *gobj)
void grIceMt_801F8608 (Ground_GObj *gobj)
 grIceMt_801F8608
void grIceMt_801F865C (Ground_GObj *arg0)
bool grIceMt_801F87C0 (Ground_GObj *param1)
void grIceMt_801F87C8 (Ground_GObj *param1)
 grIceMt_801F87C8
void grIceMt_801F87FC (Ground_GObj *gobj)
void grIceMt_801F8850 (Ground_GObj *arg0)
bool grIceMt_801F89A4 (Ground_GObj *arg0)
void grIceMt_801F89AC (Ground_GObj *param1)
void grIceMt_801F89E0 (Ground_GObj *gobj)
void grIceMt_801F8A34 (Ground_GObj *gobj)
bool grIceMt_801F8B08 (Ground_GObj *arg0)
void grIceMt_801F8B10 (Ground_GObj *arg0)
void grIceMt_801F8C60 (Ground_GObj *arg0)
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.
s32 fn_801F8E58 (Ground_GObj *arg0, s32 *out)
int fn_801F9038 (Ground_GObj *gobj)
s32 fn_801F9150 (HSD_GObj *arg0, s32 *out)
int fn_801F91A8 (Ground_GObj *gobj)
void grIceMt_801F929C (HSD_GObj *arg0, void *arg1)
 grIceMt_801F929C
void fn_801F9338 (Ground *gp, int arg1, CollData *arg2, s32 arg3, mpLib_GroundEnum arg4, float arg8)
void fn_801F9448 (Ground *gp, int arg1, CollData *arg2, s32 arg3, mpLib_GroundEnum arg4, float arg8)
void fn_801F9558 (Ground *gp, int arg1, CollData *arg2, s32 arg3, mpLib_GroundEnum arg4, float arg8)
void grIceMt_801F9668 (float arg8)
float grIceMt_801F96E0 (struct grIceMt_GroundVars *arg0, float farg0)
void grIceMt_801F98A8 (Ground_GObj *param1)
 grIceMt_801F98A8
f32 grIceMt_801F993C (s32 arg0, s32 arg1)
static HSD_GObjgrIceMt_801F71E8_inner2 (int id)
static HSD_GObjgrIceMt_801F71E8_noinline2 (int id)
int grIceMt_801F9ACC (Ground_GObj *gobj, float y, GrIceMtSegmentLookup ev, Ground_GObj *arg3)
static HSD_JObj ** grIceMt_FA0BC_jobjs (Ground *g)
void grIceMt_801FA0BC (s16 *arg0)
bool grIceMt_801FA364 (void *state_, f32 *out, HSD_GObjEvent cb_, Ground_GObj *gobj)
int fn_801FA4CC (int num)
int grIceMt_801FA500 (HSD_GObj *arg0, HSD_JObj *arg1)
void grIceMt_801FA6D8 (HSD_GObj *param1)
 grIceMt_801FA6D8
void grIceMt_801FA728 (Vec3 *arg0)
void grIceMt_801FA7F0 (Ground *gp, s32 arg1, CollData *arg2, s32 arg3, mpLib_GroundEnum arg4, float arg8)
 grIceMt_801FA7F0
void grIceMt_801FA854 (void)
 grIceMt_801FA854
DynamicsDescgrIceMt_801FA8F8 (enum_t id)
bool grIceMt_801FA900 (Vec3 *a, int id, HSD_JObj *jobj)

Variables

static const Vec3 grIm_803B8220 []
 StageData grIm_803E8974 = { 45, grTFc_803E8918, "/GrTFc.dat", grTFalco_802207F4, grTFalco_802207F0, grTfalco_UnkStage0_OnLoad, grTfalco_UnkStage0_OnStart, grTFalco_80220894, grTFalco_80220ACC, grTFalco_80220B78, 1, };.
HSD_GObjgrIm_804D69E8
HSD_GObjgrIm_804D69EC
HSD_GObjgrIm_804D69F0
IceMountainParamsgrIm_804D69F4
const GrIm825C grIm_803B825C
IceMtRowData grIm_803E4068 [6]
S16Vec3 grIm_803E40B0 []
static u8 grIm_data_pad [0x628] = { 1 }
char grIm_803E46F8 [0x20]
StageCallbacks grIm_803E4718 []
char grIm_803E47F4 [] = "/GrIm.dat"
grIm_StageData grIm_803E4800
static const GrIm588 grIm_804DB588 = { 1, 2 }
const GrIm588 grIm_804DB58C
u32 grIm_804DB590
u32 grIm_804DB594
u32 grIm_804DB598
u32 grIm_804DB59C
u32 grIm_804DB5A0
u32 grIm_804DB5A4
char grIm_804D4718
 grIceMt_801F72D4 extern char grIm_803B8220;
char grIm_804D4720
s16 grIm_803E4544 [218]

Macro Definition Documentation

◆ ICEMT_FIELD_MAX

#define ICEMT_FIELD_MAX   6

Function Documentation

◆ fn_801F8C64()

void fn_801F8C64 ( Item_GObj * gobj,
Ground * u1,
Vec3 * u2,
HSD_GObj * u3,
f32 u4 )
static

◆ 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_801F6868()

void grIceMt_801F6868 ( bool id)

◆ grIceMt_801F686C()

void grIceMt_801F686C ( void )

◆ rand_zero()

bool rand_zero ( s32 n)
inlinestatic

◆ 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 ( HSD_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 ( HSD_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_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_801F71E8_inner2()

HSD_GObj * grIceMt_801F71E8_inner2 ( int id)
inlinestatic

◆ grIceMt_801F71E8_noinline2()

HSD_GObj * grIceMt_801F71E8_noinline2 ( int id)
inlinestatic

◆ grIceMt_801F9ACC()

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

◆ grIceMt_FA0BC_jobjs()

HSD_JObj ** grIceMt_FA0BC_jobjs ( Ground * g)
inlinestatic

◆ grIceMt_801FA0BC()

void grIceMt_801FA0BC ( s16 * arg0)

◆ grIceMt_801FA364()

bool grIceMt_801FA364 ( void * state_,
f32 * 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_803B8220

const Vec3 grIm_803B8220[]
static
Initial value:
= { { 0.0, 0.0, 0.0 },
{ -8.0, 15.0, 0.0 },
{ 8.0, 15.0, 0.0 },
{ -24.0, 15.0, 0.0 },
{ 24.0, 15.0, 0.0 } }

StageData grIm_803E8974 = { 45, grTFc_803E8918, "/GrTFc.dat", grTFalco_802207F4, grTFalco_802207F0, grTfalco_UnkStage0_OnLoad, grTfalco_UnkStage0_OnStart, grTFalco_80220894, grTFalco_80220ACC, grTFalco_80220B78, 1, };.

◆ grIm_804D69E8

HSD_GObj* grIm_804D69E8

◆ grIm_804D69EC

HSD_GObj* grIm_804D69EC

◆ grIm_804D69F0

HSD_GObj* grIm_804D69F0

◆ grIm_804D69F4

IceMountainParams* grIm_804D69F4

◆ grIm_803B825C

const GrIm825C grIm_803B825C
extern

◆ grIm_803E4068

IceMtRowData grIm_803E4068[6]
Initial value:
= {
{ 1, 180.0f, -180.0f }, { 2, 190.0f, -180.0f }, { 3, 190.0f, -195.0f },
{ 4, 195.0f, -185.0f }, { 5, 190.0f, -200.0f }, { 6, 180.0f, -190.0f },
}

◆ grIm_803E40B0

S16Vec3 grIm_803E40B0[]
Initial value:
= {
{ 0, 0, 0 }, { 1, 0, 0 }, { 0, 1, 0 }, { 0, 0, 0 }, { 2, 0, 0 }
}

◆ grIm_data_pad

u8 grIm_data_pad[0x628] = { 1 }
static

◆ grIm_803E46F8

char grIm_803E46F8[0x20]
Initial value:
=
"gricemt.c\0\0\0"
"i<ICEMT_FIELD_MAX"

◆ grIm_803E4718

StageCallbacks grIm_803E4718[]
Initial value:
{ 0, 0, 0, 0, 0 },
void grIceMt_801F865C(Ground_GObj *arg0)
Definition gricemt.c:918
void grIceMt_801F8608(Ground_GObj *gobj)
grIceMt_801F8608
Definition gricemt.c:903
bool grIceMt_801F89A4(Ground_GObj *arg0)
Definition gricemt.c:1000
void grIceMt_801F8A34(Ground_GObj *gobj)
Definition gricemt.c:1027
bool grIceMt_801F8B08(Ground_GObj *arg0)
Definition gricemt.c:1040
bool grIceMt_801F87C0(Ground_GObj *param1)
Definition gricemt.c:944
bool grIceMt_801F7720(Ground_GObj *arg0)
Definition gricemt.c:476
void grIceMt_801F81B4(Ground_GObj *gobj)
grIceMt_801F81B4
Definition gricemt.c:783
void grIceMt_801F87C8(Ground_GObj *param1)
grIceMt_801F87C8
Definition gricemt.c:950
void grIceMt_801F7EE8(Ground_GObj *arg0)
Definition gricemt.c:712
void grIceMt_801F72D4(Ground_GObj *arg0)
Definition gricemt.c:393
void grIceMt_801F785C(Ground_GObj *gobj)
grIceMt_801F785C
Definition gricemt.c:521
void grIceMt_801F87FC(Ground_GObj *gobj)
Definition gricemt.c:959
void grIceMt_801F7D94(Ground_GObj *arg0)
Definition gricemt.c:682
bool grIceMt_801F7EE0(Ground_GObj *arg0)
Definition gricemt.c:707
bool grIceMt_801F75DC(Ground_GObj *arg0)
Definition gricemt.c:426
void grIceMt_801F815C(Ground_GObj *param1)
Definition gricemt.c:773
bool grIceMt_801F835C(Ground_GObj *param1)
Definition gricemt.c:825
void grIceMt_801F7F1C(Ground_GObj *gobj)
grIceMt_801F7F1C
Definition gricemt.c:720
void grIceMt_801F89E0(Ground_GObj *gobj)
Definition gricemt.c:1012
void grIceMt_801F8C60(Ground_GObj *arg0)
Definition gricemt.c:1066
void grIceMt_801F7D90(Ground_GObj *arg0)
Definition gricemt.c:680
void grIceMt_801F77AC(Ground_GObj *arg0)
Definition gricemt.c:498
void grIceMt_801F8364(Ground_GObj *arg0)
Definition gricemt.c:830
void grIceMt_801F83EC(Ground_GObj *arg0)
Definition gricemt.c:851
void grIceMt_801F75E4(Ground_GObj *arg0)
Definition gricemt.c:431
void grIceMt_801F7F70(Ground_GObj *arg0)
Definition gricemt.c:733
void grIceMt_801F8208(Ground_GObj *arg0)
Definition gricemt.c:796
void grIceMt_801F8850(Ground_GObj *arg0)
Definition gricemt.c:971
void grIceMt_801F8B10(Ground_GObj *arg0)
Definition gricemt.c:1045
void grIceMt_801F85C4(Ground_GObj *gobj)
Definition gricemt.c:895
void grIceMt_801F89AC(Ground_GObj *param1)
Definition gricemt.c:1005
bool grIceMt_801F796C(Ground_GObj *arg0)
grIceMt_801F796C gricemt.c
Definition gricemt.c:555
bool grIceMt_801F8154(Ground_GObj *param1)
Definition gricemt.c:768
void grIceMt_801F8398(Ground_GObj *gobj)
grIceMt_801F8398
Definition gricemt.c:837
bool grIceMt_801F85BC(Ground_GObj *param1)
Definition gricemt.c:890
void grIceMt_801F7A2C(Ground_GObj *arg0)
grIceMt_801F7A2C
Definition gricemt.c:577
void grIceMt_801F7728(Ground_GObj *gobj)
grIceMt_801F7728
Definition gricemt.c:482
void grIceMt_801F75FC(Ground_GObj *arg0)
grIceMt_801F75FC
Definition gricemt.c:443

◆ grIm_803E47F4

char grIm_803E47F4[] = "/GrIm.dat"

◆ grIm_803E4800

grIm_StageData grIm_803E4800
Initial value:
= {
{
0x16,
1,
3,
},
"%s:%d: couldn t get gobj(id=%d)\n",
"block_num<=BLOCK_COLL_JOBJ_MAX",
"coll_jobj",
"block_jobj",
"upper_ix<ICEMT_FIELD_MAX",
"under_ix<ICEMT_FIELD_MAX",
}
void grIceMt_801F7080(void)
Definition gricemt.c:318
bool grIceMt_801F71E0(void)
Definition gricemt.c:365
bool grIceMt_801FA900(Vec3 *a, int id, HSD_JObj *jobj)
Definition gricemt.c:1896
void grIceMt_801F6868(bool id)
Definition gricemt.c:179
StageCallbacks grIm_803E4718[]
Definition gricemt.c:108
void grIceMt_801F686C(void)
grIceMt_801F686C
Definition gricemt.c:184
char grIm_803E47F4[]
Definition gricemt.c:130
S16Vec3 grIm_803E40B0[]
Definition gricemt.c:98
void grIceMt_801F71DC(void)
Definition gricemt.c:363
DynamicsDesc * grIceMt_801FA8F8(enum_t id)
Definition gricemt.c:1891

◆ grIm_804DB588

const GrIm588 grIm_804DB588 = { 1, 2 }
static

◆ grIm_804DB58C

const GrIm588 grIm_804DB58C
extern

◆ grIm_804DB590

u32 grIm_804DB590
extern

◆ grIm_804DB594

u32 grIm_804DB594
extern

◆ grIm_804DB598

u32 grIm_804DB598
extern

◆ grIm_804DB59C

u32 grIm_804DB59C
extern

◆ grIm_804DB5A0

u32 grIm_804DB5A0
extern

◆ grIm_804DB5A4

u32 grIm_804DB5A4
extern

◆ grIm_804D4718

char grIm_804D4718
extern

grIceMt_801F72D4 extern char grIm_803B8220;

◆ grIm_804D4720

char grIm_804D4720
extern

◆ grIm_803E4544

s16 grIm_803E4544[218]
extern