SSBM Decomp
Loading...
Searching...
No Matches
gm_1832.c File Reference

Data Structures

struct  ClassicStageEntry
 Classic mode stage data table entry (size 0x10) Table has 65 entries: 13 stages × 5 difficulty levels. More...
 
struct  enterdata
 

Functions

 STATIC_ASSERT (sizeof(ClassicStageEntry)==0x10)
 
void fn_801849E0 (HSD_GObj *gobj)
 fn_8018325C
 
void fn_80184A04 (HSD_GObj *gobj)
 
void fn_80184A28 (HSD_GObj *gobj)
 
void fn_80184A4C (HSD_GObj *gobj)
 
void fn_80184A70 (HSD_GObj *gobj)
 
void fn_80184A94 (HSD_GObj *gobj)
 
void fn_801852FC (HSD_GObj *gobj)
 fn_80184AB8
 
void fn_80185408 (int x, float arg8, float arg9, float argA, float argB)
 
double fn_801855BC (double arg8)
 
void fn_8018564C (HSD_GObj *gobj)
 
void fn_8018569C (HSD_GObj *gobj)
 
void fn_8018575C (HSD_GObj *gobj)
 
void fn_801859C8 (HSD_GObj *gobj)
 fn_801857C4
 
void fn_80185D64 (void)
 fn_80185A0C
 
void fn_80186400 (void)
 
void gm_80186DFC_OnFrame (void)
 fn_80186634
 
void fn_80186EFC (HSD_GObj *gobj)
 gm_80186E30_OnEnter
 
HSD_GObjProcfn_801873F0 (void)
 
void fn_80187494 (HSD_GObj *gobj, int arg1)
 
void fn_801874FC (void)
 
void fn_80187714 (void)
 fn_801874FC
 
void gm_8018776C_OnFrame (void)
 
void gm_801877A8_OnEnter (void *arg0_)
 
void fn_80187C9C (HSD_GObj *gobj, int arg1)
 fn_80187910
 
void gm_80188364_OnLeave (void *arg0)
 
void gm_8018838C_OnFrame (void)
 
f32 gm_801883C0 (void)
 
bool gm_8018841C (void)
 
int gm_80188454 (int idx)
 
int fn_801884F8 (void)
 fn_8018846C
 
u8 gm_8018A160 (u8 difficulty, u8 stage_slot)
 fn_80188550
 
f32 gm_8018A188 (u8 difficulty, u8 stage_slot)
 
f32 gm_8018A1D8 (u8 difficulty, u8 stage_slot)
 
u8 gm_8018A228 (u8 difficulty, u8 stage_slot, u8 idx)
 
u8 gm_8018A25C (u8 difficulty, u8 stage_slot, u8 arg2)
 
u8 gm_8018A290 (u8 difficulty, u8 stage_slot, u8 idx)
 
f32 gm_8018A2C4 (u8 difficulty, u8 stage_slot)
 
f32 gm_8018A314 (u8 difficulty, u8 stage_slot)
 

Variables

struct { 
 
   int   x0 
 
   HSD_JObj *   x4 [0xF] 
 
lbl_804735A8 
 
struct { 
 
   HSD_ImageDesc   x40 [3] 
 
   HSD_ImageDesc   x88 [3] 
 
   u8   pad [0xE0 - 0x88 - 3 *0x18] 
 
   u8   xE0 
 
   u8   xE1 
 
   u8   xE2 
 
   u8   xE3 
 
   int   xE4 
 related to model scale More...
 
   int   xE8 
 game type More...
 
   u8   xEC 
 
   u8   xED 
 
   u8   xEE 
 roadmap (IrRdMap) progress More...
 
   u8   xEF 
 left char amt More...
 
   u8   xF0 
 right char amt More...
 
   u8   xF1 [3] 
 left char ids More...
 
   u8   xF4 [3] 
 right char ids More...
 
lbl_804735E8 
 related to 1p splash screen
 
static HSD_Archivelbl_804D65F4
 
struct { 
 
   u8   pad [0x6A8] 
 
   Vec3   x630 [4] 
 
   Vec3   x650 [4] 
 
   Vec3   x6A8 [1] 
 
} * lbl_804D6604 
 
ClassicStageEntry lbl_803D9910 [65]
 
float MSL_TrigF_80400770 []
 
float MSL_TrigF_80400774 []
 
static SceneDesclbl_804D65FC
 fn_80185E34
 
static struct enterdata lbl_804D6618
 
struct { 
 
   int   x0 
 
   int   x4 
 
   HSD_JObj *   x8 
 
   HSD_JObj *   xC 
 
lbl_804736B0 
 
HSD_Archivelbl_804D6610
 fn_80186F6C
 
static SceneDesclbl_804D6614
 
static HSD_Archivelbl_804D6620
 fn_80187CF4
 
struct { 
 
   u8   pad [0x36] 
 
   u8   x36 
 
lbl_804736C0 
 
f32 lbl_804DA5E8
 
static int lbl_80473700 [69]
 

Function Documentation

◆ STATIC_ASSERT()

STATIC_ASSERT ( sizeof(ClassicStageEntry = =0x10)

◆ fn_801849E0()

void fn_801849E0 ( HSD_GObj gobj)

◆ fn_80184A04()

void fn_80184A04 ( HSD_GObj gobj)

◆ fn_80184A28()

void fn_80184A28 ( HSD_GObj gobj)

◆ fn_80184A4C()

void fn_80184A4C ( HSD_GObj gobj)

◆ fn_80184A70()

void fn_80184A70 ( HSD_GObj gobj)

◆ fn_80184A94()

void fn_80184A94 ( HSD_GObj gobj)

◆ fn_801852FC()

void fn_801852FC ( HSD_GObj gobj)

◆ fn_80185408()

void fn_80185408 ( int  x,
float  arg8,
float  arg9,
float  argA,
float  argB 
)

◆ fn_801855BC()

double fn_801855BC ( double  arg8)

◆ fn_8018564C()

void fn_8018564C ( HSD_GObj gobj)

◆ fn_8018569C()

void fn_8018569C ( HSD_GObj gobj)

◆ fn_8018575C()

void fn_8018575C ( HSD_GObj gobj)

◆ fn_801859C8()

void fn_801859C8 ( HSD_GObj gobj)

◆ fn_80185D64()

void fn_80185D64 ( void  )

fn_80185A0C

Todo:
fix pointer arithmetic is this indicative of an inner struct starting at xE4?

how do i access this sanely?

◆ fn_80186400()

void fn_80186400 ( void  )

◆ gm_80186DFC_OnFrame()

void gm_80186DFC_OnFrame ( void  )

◆ fn_80186EFC()

void fn_80186EFC ( HSD_GObj gobj)

◆ fn_801873F0()

HSD_GObjProc * fn_801873F0 ( void  )

◆ fn_80187494()

void fn_80187494 ( HSD_GObj gobj,
int  arg1 
)

◆ fn_801874FC()

void fn_801874FC ( void  )

◆ fn_80187714()

void fn_80187714 ( void  )

◆ gm_8018776C_OnFrame()

void gm_8018776C_OnFrame ( void  )

◆ gm_801877A8_OnEnter()

void gm_801877A8_OnEnter ( void *  arg0_)

◆ fn_80187C9C()

void fn_80187C9C ( HSD_GObj gobj,
int  arg1 
)

◆ gm_80188364_OnLeave()

void gm_80188364_OnLeave ( void *  arg0)

◆ gm_8018838C_OnFrame()

void gm_8018838C_OnFrame ( void  )

◆ gm_801883C0()

f32 gm_801883C0 ( void  )

◆ gm_8018841C()

bool gm_8018841C ( void  )

◆ gm_80188454()

int gm_80188454 ( int  idx)

◆ fn_801884F8()

int fn_801884F8 ( void  )

◆ gm_8018A160()

◆ gm_8018A188()

f32 gm_8018A188 ( u8  difficulty,
u8  stage_slot 
)

◆ gm_8018A1D8()

f32 gm_8018A1D8 ( u8  difficulty,
u8  stage_slot 
)

◆ gm_8018A228()

u8 gm_8018A228 ( u8  difficulty,
u8  stage_slot,
u8  idx 
)

◆ gm_8018A25C()

u8 gm_8018A25C ( u8  difficulty,
u8  stage_slot,
u8  arg2 
)

◆ gm_8018A290()

u8 gm_8018A290 ( u8  difficulty,
u8  stage_slot,
u8  idx 
)

◆ gm_8018A2C4()

f32 gm_8018A2C4 ( u8  difficulty,
u8  stage_slot 
)

◆ gm_8018A314()

f32 gm_8018A314 ( u8  difficulty,
u8  stage_slot 
)

Variable Documentation

◆ x0

int x0

◆ x4

int x4

◆ [struct]

struct { ... } lbl_804735A8

◆ x40

HSD_ImageDesc x40[3]

◆ x88

HSD_ImageDesc x88[3]

◆ pad

u8 pad[0x36]

◆ xE0

u8 xE0

◆ xE1

u8 xE1

◆ xE2

u8 xE2

◆ xE3

u8 xE3

◆ xE4

int xE4

related to model scale

◆ xE8

int xE8

game type

◆ xEC

u8 xEC

◆ xED

u8 xED

◆ xEE

u8 xEE

roadmap (IrRdMap) progress

◆ xEF

u8 xEF

left char amt

◆ xF0

u8 xF0

right char amt

◆ xF1

u8 xF1[3]

left char ids

◆ xF4

u8 xF4[3]

right char ids

◆ [struct]

struct { ... } lbl_804735E8

related to 1p splash screen

◆ lbl_804D65F4

HSD_Archive* lbl_804D65F4
static

◆ x630

Vec3 x630[4]

◆ x650

Vec3 x650[4]

◆ x6A8

Vec3 x6A8[1]

◆ [struct]

struct { ... } * lbl_804D6604

◆ lbl_803D9910

ClassicStageEntry lbl_803D9910[65]
extern

◆ MSL_TrigF_80400770

float MSL_TrigF_80400770[]
extern

◆ MSL_TrigF_80400774

float MSL_TrigF_80400774[]
extern

◆ lbl_804D65FC

◆ lbl_804D6618

struct enterdata lbl_804D6618
static

◆ x8

HSD_JObj* x8

◆ xC

HSD_JObj* xC

◆ [struct]

struct { ... } lbl_804736B0

◆ lbl_804D6610

HSD_Archive * lbl_804D6610
extern

◆ lbl_804D6614

SceneDesc* lbl_804D6614
static

◆ lbl_804D6620

◆ x36

u8 x36

◆ [struct]

struct { ... } lbl_804736C0

◆ lbl_804DA5E8

f32 lbl_804DA5E8
extern

◆ lbl_80473700

int lbl_80473700[69]
static