SSBM Decomp
Loading...
Searching...
No Matches
grmutecity.c File Reference
#include "grmutecity.h"
#include <Runtime/platform.h>
#include "grdatfiles.h"
#include "grfzerocar.h"
#include "grlib.h"
#include "grmaterial.h"
#include "ground.h"
#include "grzakogenerator.h"
#include "inlines.h"
#include "stage.h"
#include "types.h"
#include <melee/cm/camera.h>
#include <melee/if/ifhazard.h>
#include <melee/lb/lb_00B0.h>
#include <melee/lb/lb_00F9.h>
#include <melee/lb/lbaudio_ax.h>
#include <melee/lb/lbshadow.h>
#include <melee/lb/lbvector.h>
#include <melee/mp/mplib.h>
#include <sysdolphin/baselib/debug.h>
#include <sysdolphin/baselib/gobj.h>
#include <sysdolphin/baselib/gobjproc.h>
#include <sysdolphin/baselib/lobj.h>
#include <sysdolphin/baselib/psappsrt.h>
#include <sysdolphin/baselib/psstructs.h>
#include <sysdolphin/baselib/spline.h>

Data Structures

struct  grMc_CarEntry
struct  grMc_CarEntry::grMc_CarEntry_x22_flags
struct  grMc_CmdEntry
struct  grMc_TrackInitData
struct  grMc_StackPadArg

Macros

#define light_dist_func   grMc_804D46CC

Functions

static void fn_801F2B58 (void *user_data, int joint_id, CollData *coll, int coll_x50, mpLib_GroundEnum ground_kind, float delta_y)
 Joint collision callback for ground surfaces.
 ASSERT_SIZE (grMc_CarEntry, 0x2C)
static void stageGObj36_37_OnInit (Ground_GObj *gobj)
void grMuteCity_801EFC68 (bool arg)
void grMuteCity_801EFC6C (void)
void grMuteCity_801EFCDC (void)
void grMuteCity_801EFCE0 (void)
bool grMuteCity_801EFD04 (void)
Ground_GObj * grMuteCity_801EFD0C (int gobj_id)
void grMuteCity_801EFDF8 (Ground_GObj *gobj)
bool grMuteCity_801F0118 (Ground_GObj *arg)
void grMuteCity_801F0120 (Ground_GObj *gobj)
void grMuteCity_801F01B0 (Ground_GObj *arg)
void grMuteCity_801F01B4 (Ground_GObj *gobj)
bool grMuteCity_801F0288 (Ground_GObj *arg)
static f32 grMuteCity_801F0290_get_target (Ground *gp)
void grMuteCity_801F0290 (Ground_GObj *gobj)
void grMuteCity_801F040C (Ground_GObj *arg)
bool grMuteCity_801F043C (Ground_GObj *arg)
void grMuteCity_801F0444 (Ground_GObj *arg)
void grMuteCity_801F0448 (Ground_GObj *arg)
void grMuteCity_801F044C (Ground_GObj *gobj)
bool grMuteCity_801F04A8 (Ground_GObj *arg)
void grMuteCity_801F04B0 (Ground_GObj *arg)
void grMuteCity_801F04B4 (Ground_GObj *arg)
void grMuteCity_801F04B8 (Ground_GObj *gobj)
void grMuteCity_801F0948 (Ground_GObj *arg)
static void grMc_SplineEvalWrapped (Vec3 *result, HSD_Spline *spline, f32 t)
static void grMc_SplineTangentWrapped (Vec3 *result, HSD_Spline *spline, f32 t)
f32 grMuteCity_801F094C (HSD_JObj *arg0, HSD_Spline *arg1, Vec3 *arg2, f32 var_f29)
void grMuteCity_801F0D20 (Ground_GObj *gobj)
void grMuteCity_801F0F4C (Ground_GObj *gobj)
void grMuteCity_801F106C (s32 i)
static f32 grMc_DistanceSquared (const Vec3 *a, const Vec3 *b)
void grMuteCity_801F1328 (void)
void grMuteCity_801F173C (Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
void grMuteCity_801F1754 (Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
void grMuteCity_801F176C (Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
void grMuteCity_801F1784 (Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
void grMuteCity_801F179C (Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
void grMuteCity_801F17B4 (Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
void grMuteCity_801F17CC (Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
void grMuteCity_801F17E4 (Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
void grMuteCity_801F17FC (Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
void grMuteCity_801F1814 (Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
void grMuteCity_801F182C (Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
void grMuteCity_801F1844 (Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
void grMuteCity_801F185C (Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
void grMuteCity_801F1874 (Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
void grMuteCity_801F188C (Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
void grMuteCity_801F18A4 (Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
void grMuteCity_801F18BC (Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
void grMuteCity_801F18D4 (Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
void grMuteCity_801F18EC (Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
void grMuteCity_801F1904 (Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
void grMuteCity_801F191C (Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
void grMuteCity_801F1934 (Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
void grMuteCity_801F194C (Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
void grMuteCity_801F1964 (Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
void grMuteCity_801F197C (Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
void grMuteCity_801F1994 (Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
void grMuteCity_801F19AC (Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
void grMuteCity_801F19C4 (Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
void grMuteCity_801F19DC (Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
void grMuteCity_801F19F4 (Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
void grMuteCity_801F1A0C (HSD_GObj *gobj, Ground *gp)
static f32 grMc_GetTrackMidpoint (Ground *gp)
static f32 grMc_WreckAge (void)
static f32 grMc_SmokeAge (void)
static f32 grMc_RandomWreckOffset (void)
void grMuteCity_801F1A34 (HSD_GObj *arg0, Ground_GObj *arg1)
DynamicModelDesc * grMuteCity_801F28A8 (void)
static void grMc_StackPad (grMc_StackPadArg arg)
void grMuteCity_801F290C (Ground_GObj *gobj)
HSD_Generator * grMuteCity_801F2AB0 (s32 arg0, HSD_JObj *jobj)
lbColl_80008D30_arg1 * grMuteCity_801F2BBC (enum_t arg0)
bool grMuteCity_801F2C10 (Vec3 *pos, int arg, HSD_JObj *jobj)

Variables

const Vec3 grMc_803B81B8 = { 0.0f, 0.0f, 0.0f }
static s32 grMc_8049F440 [30]
static grMc_CarEntry grMc_8049F4B8 [30]
GrJoint grMc_803E30B0 []
StageCallbacks grMc_StageCallbacks [39]
StageData grMc_StageData
static struct grMc_YakumonoParam * yakumono_param
static s32 grMc_804D69D4
static f32 light_ref_br = 40000.0f
static f32 light_ref_dist = 0.99f
static s32 grMc_804D46CC = 0x1
s16 grMc_803E34A4 [30]
grMc_CmdEntry grMc_803E34E0 []
grMc_TrackInitData grMc_803E3B7C [30]
void(* grMc_803E3C6C [30])(Item_GObj *, Ground *, Vec3 *, HSD_GObj *, f32)

Macro Definition Documentation

◆ light_dist_func

#define light_dist_func   grMc_804D46CC

Function Documentation

◆ fn_801F2B58()

void fn_801F2B58 ( void * user_data,
int joint_id,
CollData * coll,
int coll_x50,
mpLib_GroundEnum ground_kind,
float delta_y )
static

Joint collision callback for ground surfaces.

Parameters
user_dataSaved untyped data attached to the callback.
coll_x50Unknown, sourced from CollData::x50. dist according to fn_801FC9AC?
delta_yRelative y-offset since the collision started, equal to coll->cur_pos.y - coll->last_pos.y

◆ ASSERT_SIZE()

ASSERT_SIZE ( grMc_CarEntry ,
0x2C  )

◆ stageGObj36_37_OnInit()

void stageGObj36_37_OnInit ( Ground_GObj * gobj)
static

◆ grMuteCity_801EFC68()

void grMuteCity_801EFC68 ( bool arg)

◆ grMuteCity_801EFC6C()

void grMuteCity_801EFC6C ( void )

◆ grMuteCity_801EFCDC()

void grMuteCity_801EFCDC ( void )

◆ grMuteCity_801EFCE0()

void grMuteCity_801EFCE0 ( void )

◆ grMuteCity_801EFD04()

bool grMuteCity_801EFD04 ( void )

◆ grMuteCity_801EFD0C()

Ground_GObj * grMuteCity_801EFD0C ( int gobj_id)

◆ grMuteCity_801EFDF8()

void grMuteCity_801EFDF8 ( Ground_GObj * gobj)

◆ grMuteCity_801F0118()

bool grMuteCity_801F0118 ( Ground_GObj * arg)

◆ grMuteCity_801F0120()

void grMuteCity_801F0120 ( Ground_GObj * gobj)

◆ grMuteCity_801F01B0()

void grMuteCity_801F01B0 ( Ground_GObj * arg)

◆ grMuteCity_801F01B4()

void grMuteCity_801F01B4 ( Ground_GObj * gobj)

◆ grMuteCity_801F0288()

bool grMuteCity_801F0288 ( Ground_GObj * arg)

◆ grMuteCity_801F0290_get_target()

f32 grMuteCity_801F0290_get_target ( Ground * gp)
inlinestatic

◆ grMuteCity_801F0290()

void grMuteCity_801F0290 ( Ground_GObj * gobj)

◆ grMuteCity_801F040C()

void grMuteCity_801F040C ( Ground_GObj * arg)

◆ grMuteCity_801F043C()

bool grMuteCity_801F043C ( Ground_GObj * arg)

◆ grMuteCity_801F0444()

void grMuteCity_801F0444 ( Ground_GObj * arg)

◆ grMuteCity_801F0448()

void grMuteCity_801F0448 ( Ground_GObj * arg)

◆ grMuteCity_801F044C()

void grMuteCity_801F044C ( Ground_GObj * gobj)

◆ grMuteCity_801F04A8()

bool grMuteCity_801F04A8 ( Ground_GObj * arg)

◆ grMuteCity_801F04B0()

void grMuteCity_801F04B0 ( Ground_GObj * arg)

◆ grMuteCity_801F04B4()

void grMuteCity_801F04B4 ( Ground_GObj * arg)

◆ grMuteCity_801F04B8()

void grMuteCity_801F04B8 ( Ground_GObj * gobj)

◆ grMuteCity_801F0948()

void grMuteCity_801F0948 ( Ground_GObj * arg)

◆ grMc_SplineEvalWrapped()

void grMc_SplineEvalWrapped ( Vec3 * result,
HSD_Spline * spline,
f32 t )
inlinestatic

◆ grMc_SplineTangentWrapped()

void grMc_SplineTangentWrapped ( Vec3 * result,
HSD_Spline * spline,
f32 t )
inlinestatic

◆ grMuteCity_801F094C()

f32 grMuteCity_801F094C ( HSD_JObj * arg0,
HSD_Spline * arg1,
Vec3 * arg2,
f32 var_f29 )

◆ grMuteCity_801F0D20()

void grMuteCity_801F0D20 ( Ground_GObj * gobj)

◆ grMuteCity_801F0F4C()

void grMuteCity_801F0F4C ( Ground_GObj * gobj)

◆ grMuteCity_801F106C()

void grMuteCity_801F106C ( s32 i)

◆ grMc_DistanceSquared()

f32 grMc_DistanceSquared ( const Vec3 * a,
const Vec3 * b )
inlinestatic

◆ grMuteCity_801F1328()

void grMuteCity_801F1328 ( void )

◆ grMuteCity_801F173C()

void grMuteCity_801F173C ( Item_GObj * item_gobj,
Ground * gp,
Vec3 * pos,
HSD_GObj * gobj,
f32 arg )

◆ grMuteCity_801F1754()

void grMuteCity_801F1754 ( Item_GObj * item_gobj,
Ground * gp,
Vec3 * pos,
HSD_GObj * gobj,
f32 arg )

◆ grMuteCity_801F176C()

void grMuteCity_801F176C ( Item_GObj * item_gobj,
Ground * gp,
Vec3 * pos,
HSD_GObj * gobj,
f32 arg )

◆ grMuteCity_801F1784()

void grMuteCity_801F1784 ( Item_GObj * item_gobj,
Ground * gp,
Vec3 * pos,
HSD_GObj * gobj,
f32 arg )

◆ grMuteCity_801F179C()

void grMuteCity_801F179C ( Item_GObj * item_gobj,
Ground * gp,
Vec3 * pos,
HSD_GObj * gobj,
f32 arg )

◆ grMuteCity_801F17B4()

void grMuteCity_801F17B4 ( Item_GObj * item_gobj,
Ground * gp,
Vec3 * pos,
HSD_GObj * gobj,
f32 arg )

◆ grMuteCity_801F17CC()

void grMuteCity_801F17CC ( Item_GObj * item_gobj,
Ground * gp,
Vec3 * pos,
HSD_GObj * gobj,
f32 arg )

◆ grMuteCity_801F17E4()

void grMuteCity_801F17E4 ( Item_GObj * item_gobj,
Ground * gp,
Vec3 * pos,
HSD_GObj * gobj,
f32 arg )

◆ grMuteCity_801F17FC()

void grMuteCity_801F17FC ( Item_GObj * item_gobj,
Ground * gp,
Vec3 * pos,
HSD_GObj * gobj,
f32 arg )

◆ grMuteCity_801F1814()

void grMuteCity_801F1814 ( Item_GObj * item_gobj,
Ground * gp,
Vec3 * pos,
HSD_GObj * gobj,
f32 arg )

◆ grMuteCity_801F182C()

void grMuteCity_801F182C ( Item_GObj * item_gobj,
Ground * gp,
Vec3 * pos,
HSD_GObj * gobj,
f32 arg )

◆ grMuteCity_801F1844()

void grMuteCity_801F1844 ( Item_GObj * item_gobj,
Ground * gp,
Vec3 * pos,
HSD_GObj * gobj,
f32 arg )

◆ grMuteCity_801F185C()

void grMuteCity_801F185C ( Item_GObj * item_gobj,
Ground * gp,
Vec3 * pos,
HSD_GObj * gobj,
f32 arg )

◆ grMuteCity_801F1874()

void grMuteCity_801F1874 ( Item_GObj * item_gobj,
Ground * gp,
Vec3 * pos,
HSD_GObj * gobj,
f32 arg )

◆ grMuteCity_801F188C()

void grMuteCity_801F188C ( Item_GObj * item_gobj,
Ground * gp,
Vec3 * pos,
HSD_GObj * gobj,
f32 arg )

◆ grMuteCity_801F18A4()

void grMuteCity_801F18A4 ( Item_GObj * item_gobj,
Ground * gp,
Vec3 * pos,
HSD_GObj * gobj,
f32 arg )

◆ grMuteCity_801F18BC()

void grMuteCity_801F18BC ( Item_GObj * item_gobj,
Ground * gp,
Vec3 * pos,
HSD_GObj * gobj,
f32 arg )

◆ grMuteCity_801F18D4()

void grMuteCity_801F18D4 ( Item_GObj * item_gobj,
Ground * gp,
Vec3 * pos,
HSD_GObj * gobj,
f32 arg )

◆ grMuteCity_801F18EC()

void grMuteCity_801F18EC ( Item_GObj * item_gobj,
Ground * gp,
Vec3 * pos,
HSD_GObj * gobj,
f32 arg )

◆ grMuteCity_801F1904()

void grMuteCity_801F1904 ( Item_GObj * item_gobj,
Ground * gp,
Vec3 * pos,
HSD_GObj * gobj,
f32 arg )

◆ grMuteCity_801F191C()

void grMuteCity_801F191C ( Item_GObj * item_gobj,
Ground * gp,
Vec3 * pos,
HSD_GObj * gobj,
f32 arg )

◆ grMuteCity_801F1934()

void grMuteCity_801F1934 ( Item_GObj * item_gobj,
Ground * gp,
Vec3 * pos,
HSD_GObj * gobj,
f32 arg )

◆ grMuteCity_801F194C()

void grMuteCity_801F194C ( Item_GObj * item_gobj,
Ground * gp,
Vec3 * pos,
HSD_GObj * gobj,
f32 arg )

◆ grMuteCity_801F1964()

void grMuteCity_801F1964 ( Item_GObj * item_gobj,
Ground * gp,
Vec3 * pos,
HSD_GObj * gobj,
f32 arg )

◆ grMuteCity_801F197C()

void grMuteCity_801F197C ( Item_GObj * item_gobj,
Ground * gp,
Vec3 * pos,
HSD_GObj * gobj,
f32 arg )

◆ grMuteCity_801F1994()

void grMuteCity_801F1994 ( Item_GObj * item_gobj,
Ground * gp,
Vec3 * pos,
HSD_GObj * gobj,
f32 arg )

◆ grMuteCity_801F19AC()

void grMuteCity_801F19AC ( Item_GObj * item_gobj,
Ground * gp,
Vec3 * pos,
HSD_GObj * gobj,
f32 arg )

◆ grMuteCity_801F19C4()

void grMuteCity_801F19C4 ( Item_GObj * item_gobj,
Ground * gp,
Vec3 * pos,
HSD_GObj * gobj,
f32 arg )

◆ grMuteCity_801F19DC()

void grMuteCity_801F19DC ( Item_GObj * item_gobj,
Ground * gp,
Vec3 * pos,
HSD_GObj * gobj,
f32 arg )

◆ grMuteCity_801F19F4()

void grMuteCity_801F19F4 ( Item_GObj * item_gobj,
Ground * gp,
Vec3 * pos,
HSD_GObj * gobj,
f32 arg )

◆ grMuteCity_801F1A0C()

void grMuteCity_801F1A0C ( HSD_GObj * gobj,
Ground * gp )

◆ grMc_GetTrackMidpoint()

f32 grMc_GetTrackMidpoint ( Ground * gp)
inlinestatic

◆ grMc_WreckAge()

f32 grMc_WreckAge ( void )
inlinestatic

◆ grMc_SmokeAge()

f32 grMc_SmokeAge ( void )
inlinestatic

◆ grMc_RandomWreckOffset()

f32 grMc_RandomWreckOffset ( void )
inlinestatic

◆ grMuteCity_801F1A34()

void grMuteCity_801F1A34 ( HSD_GObj * arg0,
Ground_GObj * arg1 )

◆ grMuteCity_801F28A8()

DynamicModelDesc * grMuteCity_801F28A8 ( void )

◆ grMc_StackPad()

void grMc_StackPad ( grMc_StackPadArg arg)
inlinestatic
Todo
Fake function: exists only to reproduce the retail stack layout.

◆ grMuteCity_801F290C()

void grMuteCity_801F290C ( Ground_GObj * gobj)

◆ grMuteCity_801F2AB0()

HSD_Generator * grMuteCity_801F2AB0 ( s32 arg0,
HSD_JObj * jobj )
Returns
The generator attached to jobj, or NULL on failure.
Remarks
Retail never sets the return value.

◆ grMuteCity_801F2BBC()

lbColl_80008D30_arg1 * grMuteCity_801F2BBC ( enum_t arg0)

◆ grMuteCity_801F2C10()

bool grMuteCity_801F2C10 ( Vec3 * pos,
int arg,
HSD_JObj * jobj )

Variable Documentation

◆ grMc_803B81B8

const Vec3 grMc_803B81B8 = { 0.0f, 0.0f, 0.0f }

◆ grMc_8049F440

s32 grMc_8049F440[30]
static

◆ grMc_8049F4B8

grMc_CarEntry grMc_8049F4B8[30]
static

◆ grMc_803E30B0

GrJoint grMc_803E30B0[]
Initial value:
= {
{ 6, 29, 6 },
{ 7, 29, 8 },
{ 8, 29, 9 },
}

◆ grMc_StageCallbacks

StageCallbacks grMc_StageCallbacks[39]

◆ grMc_StageData

StageData grMc_StageData
Initial value:
= {
"/GrMc.dat",
(1 << 0),
}
void grMuteCity_801EFCDC(void)
Definition grmutecity.c:379
void grMuteCity_801EFCE0(void)
Definition grmutecity.c:381
bool grMuteCity_801EFD04(void)
Definition grmutecity.c:386
StageCallbacks grMc_StageCallbacks[39]
Definition grmutecity.c:68
GrJoint grMc_803E30B0[]
Definition grmutecity.c:60
void grMuteCity_801EFC68(bool arg)
Definition grmutecity.c:364
lbColl_80008D30_arg1 * grMuteCity_801F2BBC(enum_t arg0)
Definition grmutecity.c:1912
void grMuteCity_801EFC6C(void)
Definition grmutecity.c:366
bool grMuteCity_801F2C10(Vec3 *pos, int arg, HSD_JObj *jobj)
Definition grmutecity.c:1928
@ Gr_Kind_MuteCity
Definition forward.h:81
#define ARRAY_SIZE(arr)
Definition platform.h:179

◆ yakumono_param

struct grMc_YakumonoParam* yakumono_param
static

◆ grMc_804D69D4

s32 grMc_804D69D4
static

◆ light_ref_br

f32 light_ref_br = 40000.0f
static

◆ light_ref_dist

f32 light_ref_dist = 0.99f
static

◆ grMc_804D46CC

s32 grMc_804D46CC = 0x1
static

◆ grMc_803E34A4

s16 grMc_803E34A4[30]
Initial value:
= {
2, 3, 4, 6, 7, 8, 9, 10, 11, 12,
1, 13, 14, 15, 16, 17, 18, 19, 20, 21,
22, 23, 24, 25, 26, 27, 32, 33, 34, 35
}

◆ grMc_803E34E0

grMc_CmdEntry grMc_803E34E0[]

◆ grMc_803E3B7C

grMc_TrackInitData grMc_803E3B7C[30]
Initial value:
= {
{0.9999f,0.37f},{0.9999f,0.87f},
{0.9988f,0.37f},{0.9988f,0.87f},
{0.9977f,0.37f},{0.9977f,0.87f},
{0.9966f,0.37f},{0.9966f,0.87f},
{0.9955f,0.37f},{0.9955f,0.87f},
{0.9944f,0.37f},{0.9944f,0.87f},
{0.9933f,0.37f},{0.9933f,0.87f},
{0.9922f,0.37f},{0.9922f,0.87f},
{0.9911f,0.37f},{0.9911f,0.87f},
{0.9900f,0.37f},{0.9900f,0.87f},
{0.9889f,0.37f},{0.9889f,0.87f},
{0.9878f,0.37f},{0.9878f,0.87f},
{0.9867f,0.37f},{0.9867f,0.87f},
{0.9856f,0.37f},{0.9856f,0.87f},
{0.9845f,0.37f},{0.9845f,0.87f},
}

◆ grMc_803E3C6C

void(* grMc_803E3C6C[30])(Item_GObj *, Ground *, Vec3 *, HSD_GObj *, f32) ( Item_GObj * ,
Ground * ,
Vec3 * ,
HSD_GObj * ,
f32  )
Initial value:
= {
}
void grMuteCity_801F1904(Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
Definition grmutecity.c:1412
void grMuteCity_801F18BC(Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
Definition grmutecity.c:1397
void grMuteCity_801F19F4(Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
Definition grmutecity.c:1463
void grMuteCity_801F19DC(Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
Definition grmutecity.c:1458
void grMuteCity_801F19AC(Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
Definition grmutecity.c:1448
void grMuteCity_801F185C(Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
Definition grmutecity.c:1377
void grMuteCity_801F194C(Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
Definition grmutecity.c:1427
void grMuteCity_801F1814(Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
Definition grmutecity.c:1362
void grMuteCity_801F1964(Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
Definition grmutecity.c:1432
void grMuteCity_801F17B4(Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
Definition grmutecity.c:1342
void grMuteCity_801F176C(Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
Definition grmutecity.c:1327
void grMuteCity_801F1934(Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
Definition grmutecity.c:1422
void grMuteCity_801F188C(Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
Definition grmutecity.c:1387
void grMuteCity_801F1844(Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
Definition grmutecity.c:1372
void grMuteCity_801F18A4(Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
Definition grmutecity.c:1392
void grMuteCity_801F17FC(Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
Definition grmutecity.c:1357
void grMuteCity_801F197C(Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
Definition grmutecity.c:1437
void grMuteCity_801F1784(Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
Definition grmutecity.c:1332
void grMuteCity_801F179C(Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
Definition grmutecity.c:1337
void grMuteCity_801F182C(Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
Definition grmutecity.c:1367
void grMuteCity_801F1754(Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
Definition grmutecity.c:1322
void grMuteCity_801F173C(Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
Definition grmutecity.c:1317
void grMuteCity_801F191C(Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
Definition grmutecity.c:1417
void grMuteCity_801F17CC(Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
Definition grmutecity.c:1347
void grMuteCity_801F17E4(Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
Definition grmutecity.c:1352
void grMuteCity_801F19C4(Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
Definition grmutecity.c:1453
void grMuteCity_801F18EC(Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
Definition grmutecity.c:1407
void grMuteCity_801F1874(Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
Definition grmutecity.c:1382
void grMuteCity_801F18D4(Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
Definition grmutecity.c:1402
void grMuteCity_801F1994(Item_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *gobj, f32 arg)
Definition grmutecity.c:1442