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

Data Structures

struct  gm_1832_8047368C_t
struct  ClassicProcArray
struct  ClassicSlotVals
struct  ClassicCharLayout
struct  ClassicTeamEntry
struct  ClassicSplashRow
struct  ClassicArchiveNameArray
struct  ClassicArchiveNameLocal
struct  ClassicModeEnterData
 Classic Mode intro scene enter data (0x20 bytes). More...

Functions

 ASSERT_SIZE (struct gm_1832_8047368C_t, 0x24)
 ASSERT_SIZE (ClassicSlotVals, 0xC)
 ASSERT_SIZE (ClassicCharLayout, 0x1C)
 ASSERT_SIZE (ClassicTeamEntry, 0x14)
 ASSERT_SIZE (ClassicSplashRow, 0x30)
void fn_8018325C (HSD_GObj *arg0, int arg1)
void fn_80184138 (HSD_GObj *arg0, int arg1)
void fn_801849E0 (HSD_GObj *gobj)
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_80184AB8 (HSD_GObj *arg0)
void fn_8018504C (void)
s32 fn_801851C0 (void)
void fn_801852FC (HSD_GObj *gobj)
static void gm_1832_sdata2_order (int unused)
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_801857C4 (HSD_GObj *arg0)
 Creates splash screen sprite objects from pre-rendered character images.
void fn_801859C8 (HSD_GObj *gobj)
static void fn_80185A0C_Tail (const u8 *count_ptr, u8 **img_idx, s32 *i)
s32 fn_80185A0C (void)
void fn_80185D64 (void)
s32 fn_80185E34 (void)
void fn_80185F5C (s32 arg0)
void fn_80186080 (void)
void fn_801861B8 (void)
void fn_80186400 (void)
static void * gm_80186634_LoadLightList (void)
static void gm_80186634_SetupLight (void)
static void gm_80186634_SetupCamera (void)
static void gm_80186634_SetupModel (void)
static void gm_80186634_SetupFog (void)
void fn_80186634 (void *arg0)
void gm_Scene_IntroEasy_OnFrame (void)
void gm_Scene_IntroEasy_OnEnter (void *arg0_)

Variables

struct { 
   int   x0 
   HSD_JObj *   x4 [13] 
   u16   x38 
   u16   x3A 
   u16   x3C 
   u16   x3E 
lbl_804735A8
struct { 
   HSD_ImageDesc   x40 [3] 
   HSD_ImageDesc   x88 [3] 
   u8   xD0 [10] 
 image descriptor indices for splash effect More...
   u8   pad_DA [2] 
   HSD_GObj *   xDC 
 display GObj for splash screen SObjs More...
   u8   xE0 
   u8   xE1 
   u8   xE2 
   u8   xE3 
lbl_804735E8
 related to 1p splash screen
static struct gm_1832_8047368C_t lbl_8047368C
static HSD_GObjlbl_804D65F0
static HSD_Archivelbl_804D65F4
static HSD_Archivelbl_804D65F8
static SceneDesclbl_804D65FC
static SceneDesclbl_804D6600
ClassicProcArray const lbl_803B7C28
ClassicProcArray const lbl_803B7C40
struct { 
   ClassicSlotVals   x00 [2] 
   ClassicSlotVals   x18 [3] 
   ClassicSlotVals   x3C [4] 
   ClassicCharLayout   x6C [28] 
   ClassicTeamEntry   x37C [25] 
   u8   pad_570 [0xC] 
   ClassicSplashRow   x57C [3] 
   u8   pad_60C [0x24] 
   ClassicSlotVals   x630 [3] 
   ClassicSlotVals   x654 [3] 
   ClassicSlotVals   x678 [4] 
   ClassicCharLayout   x6A8 [28] 
} * lbl_804D6604
static int lbl_804D6608
static f32 gm_1832_CharScale [28]
static Vec3 gm_1832_CharOffset [28]
static Vec3 gm_1832_SamusOffset = { 3.0f, 4.0f, -5.0f }
static char lbl_803D9414 []
static char lbl_804D40A0 [] = { 0x8C, 0x52, 0x92, 0x63, 0x00 }
static const char *const lbl_803B7C58 []
static char lbl_803D9444 [] = "ScItrAllstar_scene_data"
float MSL_TrigF_80400770 []
float MSL_TrigF_80400774 []
static char lbl_804D40B0 [] = "IrRdMap"

Function Documentation

◆ ASSERT_SIZE() [1/5]

ASSERT_SIZE ( struct gm_1832_8047368C_t ,
0x24  )

◆ ASSERT_SIZE() [2/5]

ASSERT_SIZE ( ClassicSlotVals ,
0xC  )

◆ ASSERT_SIZE() [3/5]

ASSERT_SIZE ( ClassicCharLayout ,
0x1C  )

◆ ASSERT_SIZE() [4/5]

ASSERT_SIZE ( ClassicTeamEntry ,
0x14  )

◆ ASSERT_SIZE() [5/5]

ASSERT_SIZE ( ClassicSplashRow ,
0x30  )

◆ fn_8018325C()

void fn_8018325C ( HSD_GObj * arg0,
int arg1 )

◆ fn_80184138()

void fn_80184138 ( HSD_GObj * arg0,
int arg1 )

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

void fn_80184AB8 ( HSD_GObj * arg0)

◆ fn_8018504C()

void fn_8018504C ( void )

◆ fn_801851C0()

s32 fn_801851C0 ( void )

◆ fn_801852FC()

void fn_801852FC ( HSD_GObj * gobj)

◆ gm_1832_sdata2_order()

void gm_1832_sdata2_order ( int unused)
inlinestatic
Todo
.sdata2 order hack

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

void fn_801857C4 ( HSD_GObj * arg0)

Creates splash screen sprite objects from pre-rendered character images.

Distributes 10 image tiles across a grid with random offsets.

◆ fn_801859C8()

void fn_801859C8 ( HSD_GObj * gobj)

◆ fn_80185A0C_Tail()

void fn_80185A0C_Tail ( const u8 * count_ptr,
u8 ** img_idx,
s32 * i )
inlinestatic

◆ fn_80185A0C()

s32 fn_80185A0C ( void )

◆ fn_80185D64()

void fn_80185D64 ( void )

◆ fn_80185E34()

s32 fn_80185E34 ( void )

◆ fn_80185F5C()

void fn_80185F5C ( s32 arg0)

◆ fn_80186080()

void fn_80186080 ( void )

◆ fn_801861B8()

void fn_801861B8 ( void )

◆ fn_80186400()

void fn_80186400 ( void )

◆ gm_80186634_LoadLightList()

void * gm_80186634_LoadLightList ( void )
inlinestatic

◆ gm_80186634_SetupLight()

void gm_80186634_SetupLight ( void )
inlinestatic

◆ gm_80186634_SetupCamera()

void gm_80186634_SetupCamera ( void )
inlinestatic

◆ gm_80186634_SetupModel()

void gm_80186634_SetupModel ( void )
inlinestatic

◆ gm_80186634_SetupFog()

void gm_80186634_SetupFog ( void )
inlinestatic

◆ fn_80186634()

void fn_80186634 ( void * arg0)

◆ gm_Scene_IntroEasy_OnFrame()

void gm_Scene_IntroEasy_OnFrame ( void )

◆ gm_Scene_IntroEasy_OnEnter()

void gm_Scene_IntroEasy_OnEnter ( void * arg0_)

Variable Documentation

◆ x0

int x0

◆ x4

HSD_JObj* x4[13]

◆ x38

u16 x38

◆ x3A

u16 x3A

◆ x3C

◆ x3E

u16 x3E

◆ [struct]

struct { ... } lbl_804735A8

◆ x40

HSD_ImageDesc x40[3]

◆ x88

HSD_ImageDesc x88[3]

◆ xD0

u8 xD0[10]

image descriptor indices for splash effect

◆ pad_DA

u8 pad_DA[2]

◆ xDC

HSD_GObj* xDC

display GObj for splash screen SObjs

◆ xE0

u8 xE0

◆ xE1

u8 xE1

◆ xE2

u8 xE2

◆ xE3

u8 xE3

◆ [struct]

struct { ... } lbl_804735E8

related to 1p splash screen

◆ lbl_8047368C

struct gm_1832_8047368C_t lbl_8047368C
static

◆ lbl_804D65F0

HSD_GObj* lbl_804D65F0
static

◆ lbl_804D65F4

HSD_Archive* lbl_804D65F4
static

◆ lbl_804D65F8

HSD_Archive* lbl_804D65F8
static

◆ lbl_804D65FC

SceneDesc* lbl_804D65FC
static

◆ lbl_804D6600

SceneDesc* lbl_804D6600
static

◆ lbl_803B7C28

ClassicProcArray const lbl_803B7C28
Initial value:
= {
}
void fn_80184A94(HSD_GObj *gobj)
Definition gm_1832.c:337
void fn_801849E0(HSD_GObj *gobj)
Definition gm_1832.c:312
void fn_80184A04(HSD_GObj *gobj)
Definition gm_1832.c:317
void fn_80184A28(HSD_GObj *gobj)
Definition gm_1832.c:322
void fn_80184A70(HSD_GObj *gobj)
Definition gm_1832.c:332
void fn_80184A4C(HSD_GObj *gobj)
Definition gm_1832.c:327

◆ lbl_803B7C40

◆ x00

◆ x18

◆ x6C

◆ x37C

ClassicTeamEntry x37C[25]

◆ pad_570

u8 pad_570[0xC]

◆ x57C

◆ pad_60C

u8 pad_60C[0x24]

◆ x630

ClassicSlotVals x630[3]

◆ x654

ClassicSlotVals x654[3]

◆ x678

ClassicSlotVals x678[4]

◆ x6A8

◆ [struct]

struct { ... } * lbl_804D6604

◆ lbl_804D6608

int lbl_804D6608
static

◆ gm_1832_CharScale

f32 gm_1832_CharScale[28]
static
Initial value:
= { 0.6f, 0.35f, 0.6f, 0.5f, 0.6f, 0.35f,
0.6f, 0.6f, 0.7f, 0.6f, 0.5f, 0.6f,
0.6f, 0.6f, 0.5f, 0.5f, 0.6f, 0.5f,
0.6f, 0.6f, 0.5f, 0.6f, 0.6f, 0.6f,
0.6f, 0.5f, 0.5f, 0.5f }

◆ gm_1832_CharOffset

Vec3 gm_1832_CharOffset[28]
static
Initial value:
= {
{ 0.0f, -6.0f, 0.0f }, { 0.0f, -3.5f, 0.0f }, { -1.0f, -3.5f, 0.0f },
{ 0.0f, -3.5f, 0.0f }, { 0.0f, -1.0f, 0.0f }, { 0.0f, -3.0f, 0.0f },
{ 0.0f, -5.0f, 0.0f }, { 0.0f, -3.5f, 0.0f }, { 0.0f, -3.5f, 0.0f },
{ 0.0f, -3.5f, 0.0f }, { 0.0f, -3.0f, 0.0f }, { -0.5f, -3.5f, 0.0f },
{ -2.0f, -6.0f, 0.0f }, { 0.0f, -2.5f, 0.0f }, { 0.0f, -2.5f, 0.0f },
{ -1.0f, -1.0f, 0.0f }, { 0.0f, -5.0f, 0.0f }, { 0.0f, -3.0f, 0.0f },
{ -1.0f, -6.0f, 0.0f }, { -1.0f, -2.5f, 0.0f }, { -1.0f, -3.5f, 0.0f },
{ 0.0f, -3.5f, 0.0f }, { 0.0f, -4.0f, 0.0f }, { -1.0f, -3.5f, 0.0f },
{ 0.0f, -1.5f, 0.0f }, { 0.0f, -4.5f, 0.0f }, { 0.0f, -3.5f, 0.0f },
{ 0.0f, -3.5f, 0.0f }
}

◆ gm_1832_SamusOffset

Vec3 gm_1832_SamusOffset = { 3.0f, 4.0f, -5.0f }
static

◆ lbl_803D9414

char lbl_803D9414[]
static
Initial value:
= { 0x82, 0x73, 0x82, 0x85, 0x82, 0x81,
0x82, 0x8D, 0, 0, 0, 0 }

◆ lbl_804D40A0

char lbl_804D40A0[] = { 0x8C, 0x52, 0x92, 0x63, 0x00 }
static

◆ lbl_803B7C58

const char* const lbl_803B7C58[]
static
Initial value:
= { "IrAls", "IrEzTarg", "IrEzTuki",
"IrEzFigG" }

◆ lbl_803D9444

char lbl_803D9444[] = "ScItrAllstar_scene_data"
static

◆ MSL_TrigF_80400770

float MSL_TrigF_80400770[]
extern

◆ MSL_TrigF_80400774

float MSL_TrigF_80400774[]
extern

◆ lbl_804D40B0

char lbl_804D40B0[] = "IrRdMap"
static