SSBM Decomp
Loading...
Searching...
No Matches
grmutecity.c File Reference
#include "grmutecity.h"
#include "grmutecity.static.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/gobjgxlink.h>
#include <baselib/gobjproc.h>
#include <baselib/lobj.h>
#include <baselib/psappsrt.h>
#include <baselib/psstructs.h>

Data Structures

struct  grMc_CmdEntry
 
struct  grMc_TrackInitData
 

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)
 
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]
 
static StageCallbacks grMc_803E30C4 [39]
 
StageData grMc_803E33DC
 
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 light_dist_func = 0x1
 

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

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

static 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_803E30C4

StageCallbacks grMc_803E30C4[39]
static

◆ grMc_803E33DC

StageData grMc_803E33DC
Initial value:
= {
"/GrMc.dat",
0x00000001,
3,
}
void grMuteCity_801EFCDC(void)
Definition grmutecity.c:393
void grMuteCity_801EFCE0(void)
Definition grmutecity.c:395
DynamicsDesc * grMuteCity_801F2BBC(enum_t arg0)
Definition grmutecity.c:1772
bool grMuteCity_801EFD04(void)
Definition grmutecity.c:400
void grMuteCity_801EFC68(bool arg)
Definition grmutecity.c:378
void grMuteCity_801EFC6C(void)
Definition grmutecity.c:380
bool grMuteCity_801F2C10(Vec3 *pos, int arg, HSD_JObj *jobj)
Definition grmutecity.c:1788
static StageCallbacks grMc_803E30C4[39]
Definition grmutecity.c:63
@ MUTECITY
Mute City.
Definition forward.h:98
#define NULL
Definition stddef.h:19

◆ 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

◆ light_dist_func

s32 light_dist_func = 0x1
static