SSBM Decomp
Loading...
Searching...
No Matches
grmutecity.c File Reference
#include "grmutecity.h"
#include "types.h"
#include <platform.h>
#include "cm/camera.h"
#include "forward.h"
#include "gr/grdatfiles.h"
#include "gr/grdisplay.h"
#include "gr/grfzerocar.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 "if/ifhazard.h"
#include "lb/lb_00B0.h"
#include "lb/lb_00F9.h"
#include "lb/lbaudio_ax.h"
#include "lb/lbshadow.h"
#include "lb/lbvector.h"
#include "mp/mplib.h"
#include "MSL/math.h"
#include "MSL/trigf.h"
#include "sysdolphin/baselib/spline.h"
#include <baselib/gobj.h>
#include <baselib/debug.h>
#include <baselib/gobjgxlink.h>
#include <baselib/gobjproc.h>
#include <baselib/lobj.h>
#include <baselib/psappsrt.h>
#include <baselib/psstructs.h>
#include <MSL/math_ppc.h>
#include "grmutecity.static.h"

Data Structures

struct  grMc_CmdEntry
struct  grMc_TrackInitData
struct  grMc_StageData

Macros

#define light_dist_func   grMc_804D46CC

Typedefs

typedef void(* grMc_SpeedFn) (Item_GObj *, Ground *, Vec3 *, HSD_GObj *, f32)

Functions

void grMuteCity_801EFC68 (bool arg)
void grMuteCity_801EFC6C (void)
void grMuteCity_801EFCDC (void)
void grMuteCity_801EFCE0 (void)
bool grMuteCity_801EFD04 (void)
HSD_GObjgrMuteCity_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)
void grMuteCity_801F0410 (Ground_GObj *gobj)
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)
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)
void grMuteCity_801F1328 (void)
void grMuteCity_801F173C (float arg0)
void grMuteCity_801F1754 (float arg0)
void grMuteCity_801F176C (float arg0)
void grMuteCity_801F1784 (f32 arg0)
void grMuteCity_801F179C (f32 arg0)
void grMuteCity_801F17B4 (f32 arg0)
void grMuteCity_801F17CC (f32 arg0)
void grMuteCity_801F17E4 (f32 arg0)
void grMuteCity_801F17FC (f32 arg0)
void grMuteCity_801F1814 (f32 arg0)
void grMuteCity_801F182C (f32 arg0)
void grMuteCity_801F1844 (f32 arg0)
void grMuteCity_801F185C (f32 arg0)
void grMuteCity_801F1874 (f32 arg0)
void grMuteCity_801F188C (f32 arg0)
void grMuteCity_801F18A4 (f32 arg0)
void grMuteCity_801F18BC (f32 arg0)
void grMuteCity_801F18D4 (f32 arg0)
void grMuteCity_801F18EC (f32 arg0)
void grMuteCity_801F1904 (f32 arg0)
void grMuteCity_801F191C (f32 arg0)
void grMuteCity_801F1934 (f32 arg0)
void grMuteCity_801F194C (f32 arg0)
void grMuteCity_801F1964 (f32 arg0)
void grMuteCity_801F197C (f32 arg0)
void grMuteCity_801F1994 (f32 arg0)
void grMuteCity_801F19AC (f32 arg0)
void grMuteCity_801F19C4 (f32 arg0)
void grMuteCity_801F19DC (f32 arg0)
void grMuteCity_801F19F4 (f32 arg0)
void grMuteCity_801F1A0C (HSD_GObj *gobj, Ground *gp)
void grMuteCity_801F1A34 (HSD_GObj *arg0, Ground_GObj *arg1)
DynamicModelDescgrMuteCity_801F28A8 (void)
void grMuteCity_801F290C (Ground_GObj *gobj)
void grMuteCity_801F2AB0 (s32 arg0, HSD_JObj *arg1)
void fn_801F2B58 (Ground *gp, s32 arg1, CollData *cd, s32 arg3, mpLib_GroundEnum arg4, f32 arg5)
DynamicsDescgrMuteCity_801F2BBC (enum_t arg0)
bool grMuteCity_801F2C10 (Vec3 *pos, int arg, HSD_JObj *jobj)

Variables

s16 grMc_803E34A4 []
Vec3 grMc_803B81B8
grMc_CmdEntry grMc_803E34E0 []
grMc_TrackInitData grMc_803E3B7C []
static s32 grMc_8049F440 [30]
u8 grMc_803E30B0 [0x14] = { 0 }
StageCallbacks grMc_803E30C4 [39]
char grMc_803E33D0 [] = "/GrMc.dat"
grMc_StageData grMc_803E33DC
char grMc_803E3434 [0x48]
struct { 
   int   x0 
   void *   x4 
   DynamicsDesc *   x8 
   DynamicsDesc *   xC 
   u8   pad10 [0x1C] 
   f32   x2C 
   f32   x30 
   f32   x34 
   f32   x38 
   f32   x3C 
   f32   x40 
   f32   x44 
   f32   x48 
   f32   x4C 
} * grMc_804D69D0
static s32 grMc_804D69D4
static f32 light_ref_br = 40000.0f
static f32 light_ref_dist = 0.99f
static s32 grMc_804D46CC = 0x1

Macro Definition Documentation

◆ light_dist_func

#define light_dist_func   grMc_804D46CC

Typedef Documentation

◆ grMc_SpeedFn

typedef void(* grMc_SpeedFn) (Item_GObj *, Ground *, Vec3 *, HSD_GObj *, f32)

Function Documentation

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

HSD_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_801F0410()

void grMuteCity_801F0410 ( Ground_GObj * gobj)

◆ 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

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

◆ grMuteCity_801F1328()

void grMuteCity_801F1328 ( void )

◆ grMuteCity_801F173C()

void grMuteCity_801F173C ( float arg0)

◆ grMuteCity_801F1754()

void grMuteCity_801F1754 ( float arg0)

◆ grMuteCity_801F176C()

void grMuteCity_801F176C ( float arg0)

◆ grMuteCity_801F1784()

void grMuteCity_801F1784 ( f32 arg0)

◆ grMuteCity_801F179C()

void grMuteCity_801F179C ( f32 arg0)

◆ grMuteCity_801F17B4()

void grMuteCity_801F17B4 ( f32 arg0)

◆ grMuteCity_801F17CC()

void grMuteCity_801F17CC ( f32 arg0)

◆ grMuteCity_801F17E4()

void grMuteCity_801F17E4 ( f32 arg0)

◆ grMuteCity_801F17FC()

void grMuteCity_801F17FC ( f32 arg0)

◆ grMuteCity_801F1814()

void grMuteCity_801F1814 ( f32 arg0)

◆ grMuteCity_801F182C()

void grMuteCity_801F182C ( f32 arg0)

◆ grMuteCity_801F1844()

void grMuteCity_801F1844 ( f32 arg0)

◆ grMuteCity_801F185C()

void grMuteCity_801F185C ( f32 arg0)

◆ grMuteCity_801F1874()

void grMuteCity_801F1874 ( f32 arg0)

◆ grMuteCity_801F188C()

void grMuteCity_801F188C ( f32 arg0)

◆ grMuteCity_801F18A4()

void grMuteCity_801F18A4 ( f32 arg0)

◆ grMuteCity_801F18BC()

void grMuteCity_801F18BC ( f32 arg0)

◆ grMuteCity_801F18D4()

void grMuteCity_801F18D4 ( f32 arg0)

◆ grMuteCity_801F18EC()

void grMuteCity_801F18EC ( f32 arg0)

◆ grMuteCity_801F1904()

void grMuteCity_801F1904 ( f32 arg0)

◆ grMuteCity_801F191C()

void grMuteCity_801F191C ( f32 arg0)

◆ grMuteCity_801F1934()

void grMuteCity_801F1934 ( f32 arg0)

◆ grMuteCity_801F194C()

void grMuteCity_801F194C ( f32 arg0)

◆ grMuteCity_801F1964()

void grMuteCity_801F1964 ( f32 arg0)

◆ grMuteCity_801F197C()

void grMuteCity_801F197C ( f32 arg0)

◆ grMuteCity_801F1994()

void grMuteCity_801F1994 ( f32 arg0)

◆ grMuteCity_801F19AC()

void grMuteCity_801F19AC ( f32 arg0)

◆ grMuteCity_801F19C4()

void grMuteCity_801F19C4 ( f32 arg0)

◆ grMuteCity_801F19DC()

void grMuteCity_801F19DC ( f32 arg0)

◆ grMuteCity_801F19F4()

void grMuteCity_801F19F4 ( f32 arg0)

◆ grMuteCity_801F1A0C()

void grMuteCity_801F1A0C ( HSD_GObj * gobj,
Ground * gp )

◆ grMuteCity_801F1A34()

void grMuteCity_801F1A34 ( HSD_GObj * arg0,
Ground_GObj * arg1 )

◆ grMuteCity_801F28A8()

DynamicModelDesc * grMuteCity_801F28A8 ( void )

◆ grMuteCity_801F290C()

void grMuteCity_801F290C ( Ground_GObj * gobj)

◆ grMuteCity_801F2AB0()

void grMuteCity_801F2AB0 ( s32 arg0,
HSD_JObj * arg1 )

◆ fn_801F2B58()

void fn_801F2B58 ( Ground * gp,
s32 arg1,
CollData * cd,
s32 arg3,
mpLib_GroundEnum arg4,
f32 arg5 )

◆ grMuteCity_801F2BBC()

DynamicsDesc * grMuteCity_801F2BBC ( enum_t arg0)

◆ grMuteCity_801F2C10()

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

Variable Documentation

◆ grMc_803E34A4

s16 grMc_803E34A4[]
extern

◆ grMc_803B81B8

Vec3 grMc_803B81B8
extern

◆ grMc_803E34E0

grMc_CmdEntry grMc_803E34E0[]
extern

◆ grMc_803E3B7C

grMc_TrackInitData grMc_803E3B7C[]
extern

◆ grMc_8049F440

s32 grMc_8049F440[30]
static

◆ grMc_803E30B0

u8 grMc_803E30B0[0x14] = { 0 }

◆ grMc_803E30C4

StageCallbacks grMc_803E30C4[39]

◆ grMc_803E33D0

char grMc_803E33D0[] = "/GrMc.dat"

◆ grMc_803E33DC

grMc_StageData grMc_803E33DC
Initial value:
= {
{
0x00000001,
(S16Vec3*) grMc_803E30B0,
3,
},
"%s:%d: couldn t get gobj(id=%d)\n",
}
void grMuteCity_801EFCDC(void)
Definition grmutecity.c:413
u8 grMc_803E30B0[0x14]
Definition grmutecity.c:65
void grMuteCity_801EFCE0(void)
Definition grmutecity.c:415
DynamicsDesc * grMuteCity_801F2BBC(enum_t arg0)
Definition grmutecity.c:1796
bool grMuteCity_801EFD04(void)
Definition grmutecity.c:420
char grMc_803E33D0[]
Definition grmutecity.c:343
void grMuteCity_801EFC68(bool arg)
Definition grmutecity.c:398
void grMuteCity_801EFC6C(void)
Definition grmutecity.c:400
bool grMuteCity_801F2C10(Vec3 *pos, int arg, HSD_JObj *jobj)
Definition grmutecity.c:1812
StageCallbacks grMc_803E30C4[39]
Definition grmutecity.c:67
@ MUTECITY
Mute City.
Definition forward.h:98

◆ grMc_803E3434

char grMc_803E3434[0x48]
Initial value:
=
"grmutecity.c\0\0\0\0"
"not found car spline (R)\n\0\0\0"
"not found car spline (L)\n"

◆ x0

int x0

◆ x4

void* x4

◆ x8

◆ xC

◆ pad10

u8 pad10[0x1C]

◆ x2C

f32 x2C

◆ x30

f32 x30

◆ x34

f32 x34

◆ x38

f32 x38

◆ x3C

f32 x3C

◆ x40

f32 x40

◆ x44

f32 x44

◆ x48

f32 x48

◆ x4C

f32 x4C

◆ [struct]

struct { ... } * grMc_804D69D0

◆ 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