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

Data Structures

struct  staffInfo_t
struct  staffInfoSortBuf_t
struct  SortBufEntry
struct  gm_804D6804_t
struct  StaffEntryData
struct  StaffRollExtraData
struct  StaffRollPtclNode

Typedefs

typedef bool(* StaffEntryCheck) (s16)
 Unlock predicate for a staff-roll entry; the table stores functions with several different signatures behind it.

Enumerations

enum  { Gm_GObj_GXLink_PlyCursor = 9 }

Functions

 ASSERT_SIZE (struct staffInfo_t, 0x948)
 ASSERT_SIZE (struct staffInfoSortBuf_t, 0x2E68)
 ASSERT_SIZE (StaffRollExtraData, 0x178)
bool gm_801AA644 (s16 arg0)
bool gm_801AA664 (s16 ckind)
 ckind is a CharacterKind
bool gm_801AA688 (s16 arg0)
bool gm_801AA6D8 (s16 arg0)
bool gm_801AA6FC (s16 arg0)
bool gm_801AA774 (s16 arg0)
void gm_Scene_StaffRoll_OnFrame (void)
void fn_801AA7F8 (HSD_GObj *gobj)
void fn_801AA854 (HSD_GObj *gobj, int code)
void fn_801AAA28 (HSD_GObj *gobj, int code)
void fn_801AAABC (HSD_GObj *gobj)
void fn_801AAB18 (HSD_GObj *gobj)
void fn_801AAB74 (HSD_GObj *gobj)
static f32 gm_801AB200_GetXPos (s32 idx)
static u32 gm_801AB200_GetTrigger (u8 pad_idx)
static u8 gm_801AB200_HasCheck (StaffEntryData *entry_data)
static void gm_801AB200_SetAppSRT (HSD_psAppSRT *appsrt, HSD_JObj *jobj)
static void gm_801AB200_ptcl (s32 idx, GXColor *color)
void fn_801AB200 (HSD_GObj *gobj)
void fn_801AC67C (HSD_GObj *gobj)
void gm_Scene_StaffRoll_OnEnter (void *unused)
void gm_Scene_StaffRoll_OnExit (void *unused)

Variables

struct { 
   HSD_Text *   win [2] 
   int   x8 
} * staffInfo
static SortBufEntrystaffInfoSortBuf
static int gm_804D6800
static struct gm_804D6804_t gm_804D6804
static HSD_Textgm_804D680C
static s32 gm_804D6810
static s32 gm_804D6814
static s32 gm_804D6818
static s32 gm_804D681C
static s32 gm_804D6820
static f32 gm_804D6824
static f32 gm_804D6828
static HSD_JObjgm_804D682C
static HSD_CObjgm_804D6830
static HSD_CObjgm_804D6834
static HSD_Foggm_804D6838
static UNK_T gm_804D683C
static SceneDescgm_804D6840
static DynamicModelDesc ** gm_804D6844
static s32 gm_804D6848
static s32 gm_804D684C
static StaffEntryData gm_803DBFD8 [198]
static StaffRollExtraData gm_803DBFD8_extra
static HSD_WObjDesc gm_803DD0C8
static HSD_WObjDesc gm_803DD0DC
static HSD_CameraDescPerspective gm_803DD0F0
static GXColor gm_804D42B8 = { 0, 0, 0, 0 }
static GXColor gm_804D42BC = { 0, 0, 0, 0x3C }
static GXColor gm_804D42C0 = { 0, 0, 0, 0xFF }
static GXColor gm_804D42C4 = { 0xFF, 0xFF, 0xFF, 0xFF }
static GXColor gm_804D42C8 = { 0xFF, 0x64, 0x8C, 0xFF }
static GXColor gm_804D42CC = { 0xB4, 0xFF, 0xFF, 0xFF }
static HSD_Textgm_80480D58 [6]
static s32 gm_803DD1C8 [7]
static Vec3 gm_803DD1E4 [4]
volatile const s32 gm_804DAAEC = 0xFFB40000

Typedef Documentation

◆ StaffEntryCheck

typedef bool(* StaffEntryCheck) (s16)

Unlock predicate for a staff-roll entry; the table stores functions with several different signatures behind it.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
Gm_GObj_GXLink_PlyCursor 

Function Documentation

◆ ASSERT_SIZE() [1/3]

ASSERT_SIZE ( struct staffInfo_t ,
0x948  )

◆ ASSERT_SIZE() [2/3]

ASSERT_SIZE ( struct staffInfoSortBuf_t ,
0x2E68  )

◆ ASSERT_SIZE() [3/3]

ASSERT_SIZE ( StaffRollExtraData ,
0x178  )

◆ gm_801AA644()

bool gm_801AA644 ( s16 arg0)

◆ gm_801AA664()

bool gm_801AA664 ( s16 ckind)

ckind is a CharacterKind

◆ gm_801AA688()

bool gm_801AA688 ( s16 arg0)

◆ gm_801AA6D8()

bool gm_801AA6D8 ( s16 arg0)

◆ gm_801AA6FC()

bool gm_801AA6FC ( s16 arg0)

◆ gm_801AA774()

bool gm_801AA774 ( s16 arg0)

◆ gm_Scene_StaffRoll_OnFrame()

void gm_Scene_StaffRoll_OnFrame ( void )

◆ fn_801AA7F8()

void fn_801AA7F8 ( HSD_GObj * gobj)

◆ fn_801AA854()

void fn_801AA854 ( HSD_GObj * gobj,
int code )

◆ fn_801AAA28()

void fn_801AAA28 ( HSD_GObj * gobj,
int code )

◆ fn_801AAABC()

void fn_801AAABC ( HSD_GObj * gobj)

◆ fn_801AAB18()

void fn_801AAB18 ( HSD_GObj * gobj)

◆ fn_801AAB74()

void fn_801AAB74 ( HSD_GObj * gobj)

◆ gm_801AB200_GetXPos()

f32 gm_801AB200_GetXPos ( s32 idx)
inlinestatic

◆ gm_801AB200_GetTrigger()

u32 gm_801AB200_GetTrigger ( u8 pad_idx)
inlinestatic

◆ gm_801AB200_HasCheck()

u8 gm_801AB200_HasCheck ( StaffEntryData * entry_data)
inlinestatic

◆ gm_801AB200_SetAppSRT()

void gm_801AB200_SetAppSRT ( HSD_psAppSRT * appsrt,
HSD_JObj * jobj )
inlinestatic

◆ gm_801AB200_ptcl()

void gm_801AB200_ptcl ( s32 idx,
GXColor * color )
inlinestatic

◆ fn_801AB200()

void fn_801AB200 ( HSD_GObj * gobj)

◆ fn_801AC67C()

void fn_801AC67C ( HSD_GObj * gobj)

◆ gm_Scene_StaffRoll_OnEnter()

void gm_Scene_StaffRoll_OnEnter ( void * unused)
Todo
Length of gm_804D6844 is 10

◆ gm_Scene_StaffRoll_OnExit()

void gm_Scene_StaffRoll_OnExit ( void * unused)

Variable Documentation

◆ win

HSD_Text* win[2]

◆ x8

int x8

◆ [struct]

struct { ... } * staffInfo

◆ staffInfoSortBuf

SortBufEntry* staffInfoSortBuf
static

◆ gm_804D6800

int gm_804D6800
static

◆ gm_804D6804

struct gm_804D6804_t gm_804D6804
static

◆ gm_804D680C

HSD_Text* gm_804D680C
static

◆ gm_804D6810

s32 gm_804D6810
static

◆ gm_804D6814

s32 gm_804D6814
static

◆ gm_804D6818

s32 gm_804D6818
static

◆ gm_804D681C

s32 gm_804D681C
static

◆ gm_804D6820

s32 gm_804D6820
static

◆ gm_804D6824

f32 gm_804D6824
static

◆ gm_804D6828

f32 gm_804D6828
static

◆ gm_804D682C

HSD_JObj* gm_804D682C
static

◆ gm_804D6830

HSD_CObj* gm_804D6830
static

◆ gm_804D6834

HSD_CObj* gm_804D6834
static

◆ gm_804D6838

HSD_Fog* gm_804D6838
static

◆ gm_804D683C

UNK_T gm_804D683C
static

◆ gm_804D6840

SceneDesc* gm_804D6840
static

◆ gm_804D6844

DynamicModelDesc** gm_804D6844
static

◆ gm_804D6848

s32 gm_804D6848
static

◆ gm_804D684C

s32 gm_804D684C
static

◆ gm_803DBFD8

StaffEntryData gm_803DBFD8[198]
static

◆ gm_803DBFD8_extra

StaffRollExtraData gm_803DBFD8_extra
static
Initial value:
= {
{ -1.0f, -1.79f, -2.5799999f, -3.5799999f },
{
{ 1, 500015 }, { 2, 500005 }, { 160, 500001 },
{ 220, 500005 }, { 240, 500003 }, { 580, 500002 },
{ 602, 500004 }, { 660, 500001 }, { 830, 500002 },
{ 880, 500003 }, { 1030, 500001 }, { 1050, 500003 },
{ 1200, 500004 }, { 1250, 500002 }, { 1380, 500003 },
{ 1480, 500004 }, { 1670, 500001 }, { 1900, 500005 },
{ 1902, 500001 }, { 1960, 500004 }, { 2000, 500003 },
{ 2200, 500004 }, { 2350, 500001 }, { 2000, 500004 },
{ 2400, 500002 }, { 2650, 500003 }, { 2730, 500000 },
{ 2900, 500000 }, { 3100, 500000 }, { 3300, 500000 },
{ 3465, 500002 }, { 3490, 500001 }, { 3500, 500002 },
{ 3545, 500002 }, { 3650, 500001 }, { 3680, 500005 },
{ 3745, 500001 }, { 3900, 500005 }, { 3950, 500003 },
{ 4180, 500008 }, { 4309, 500009 }, { 4517, 500008 },
{ 4735, 500009 }, { 4741, 500012 }, { 0x7FFFFFFF, 0 },
},
}

◆ gm_803DD0C8

HSD_WObjDesc gm_803DD0C8
static
Initial value:
= {
{ 0.0F, 0.0F, 2.9F },
}
#define NULL
Definition stddef.h:14

◆ gm_803DD0DC

HSD_WObjDesc gm_803DD0DC
static
Initial value:
= {
{ 0.0F, 0.0F, -80.0F },
}

◆ gm_803DD0F0

HSD_CameraDescPerspective gm_803DD0F0
static
Initial value:
= {
0,
1,
{ 0, 640, 0, 480 },
{ 0, 640, 0, 480 },
0.0F,
1.0F,
10000.0F,
80.0F,
1.2166671F,
}
static HSD_WObjDesc gm_803DD0C8
Definition gmstaffroll.c:345
static HSD_WObjDesc gm_803DD0DC
Definition gmstaffroll.c:350

◆ gm_804D42B8

GXColor gm_804D42B8 = { 0, 0, 0, 0 }
static

◆ gm_804D42BC

GXColor gm_804D42BC = { 0, 0, 0, 0x3C }
static

◆ gm_804D42C0

GXColor gm_804D42C0 = { 0, 0, 0, 0xFF }
static

◆ gm_804D42C4

GXColor gm_804D42C4 = { 0xFF, 0xFF, 0xFF, 0xFF }
static

◆ gm_804D42C8

GXColor gm_804D42C8 = { 0xFF, 0x64, 0x8C, 0xFF }
static

◆ gm_804D42CC

GXColor gm_804D42CC = { 0xB4, 0xFF, 0xFF, 0xFF }
static

◆ gm_80480D58

HSD_Text* gm_80480D58[6]
static

◆ gm_803DD1C8

s32 gm_803DD1C8[7]
static
Initial value:
= { 0x10, 0x63, 0x62, 0x64,
0x5B, 0x5A, 0x59 }

◆ gm_803DD1E4

Vec3 gm_803DD1E4[4]
static
Initial value:
= {
{ -13.5F, -4.5F, 0.0F },
{ -13.5F, 6.5F, 0.0F },
{ 13.5F, 6.5F, 0.0F },
{ 13.5F, -4.5F, 0.0F },
}

◆ gm_804DAAEC

volatile const s32 gm_804DAAEC = 0xFFB40000