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

Data Structures

struct  StageListInfo
struct  StageSelUserData
struct  StagePreviewUserData

Macros

#define MAX_ITER   100000
#define NUM_STAGES   29

Functions

 ASSERT_SIZE (mnStageSel_803F06D0[0], 0x1C)
int mnStageSel_802599EC (void)
 Random stage selection Returns an internal stage ID - 2 (since first 2 internal stage IDs are invalid).
void mnStageSel_80259C28 (void)
void fn_80259D84 (HSD_GObj *gobj)
static void do_anim (HSD_JObj *jobj, int frame)
void mnStageSel_80259ED8 (int id)
void fn_8025A090 (HSD_GObj *gobj)
void fn_8025A310 (HSD_GObj *gobj)
void fn_8025A560 (HSD_GObj *gobj)
void fn_8025A91C (HSD_GObj *gobj)
void fn_8025A974 (HSD_GObj *gobj, intptr_t unused)
static void make_stage_icon (HSD_JObj **out)
static void attach_menu_model (HSD_GObj *gobj)
static void make_bg_model (HSD_JObj **out)
static void make_icon_root (HSD_JObj **icons)
static HSD_JObj * get_jobj (HSD_GObj *gobj)
void mnStageSel_Scene_OnEnter (void *arg0)
static HSD_PadStatus * get_pad (u8 i)
void mnStageSel_Scene_OnFrame (void)
 OnFrame.
void mnStageSel_Scene_OnExit (UNUSED void *exit_data)
int mnSelStageRandom (void)
int mnStageSel_8025BC08 (int idx)

Variables

static struct StageListInfo mnStageSel_803F06D0 [30]
static s8 mnStageSel_804D50A0 = -1
static SSSData * sss_data
static HSD_Archive * mnStageSel_804D6C94
static MnSelectStageModels * sss_models
static HSD_GObj * mnStageSel_804D6C9C
static u32 mnStageSel_804D6CA0
static u32 mnStageSel_804D6CA4
static s32 mnStageSel_804D6CA8
static s8 mnStageSel_804D6CAC
static s8 mnStageSel_804D6CAD
static u8 mnStageSel_804D6CAE
static u8 mnStageSel_804D6CAF
static const Vec3 mnStageSel_803B8550 = { 0, -13, 0 }

Macro Definition Documentation

◆ MAX_ITER

#define MAX_ITER   100000

◆ NUM_STAGES

#define NUM_STAGES   29

Function Documentation

◆ ASSERT_SIZE()

ASSERT_SIZE ( mnStageSel_803F06D0 [0],
0x1C  )

◆ mnStageSel_802599EC()

int mnStageSel_802599EC ( void )

Random stage selection Returns an internal stage ID - 2 (since first 2 internal stage IDs are invalid).

Todo
.sdata2 order hack

◆ mnStageSel_80259C28()

void mnStageSel_80259C28 ( void )

◆ fn_80259D84()

void fn_80259D84 ( HSD_GObj * gobj)

◆ do_anim()

void do_anim ( HSD_JObj * jobj,
int frame )
static

◆ mnStageSel_80259ED8()

void mnStageSel_80259ED8 ( int id)

◆ fn_8025A090()

void fn_8025A090 ( HSD_GObj * gobj)

◆ fn_8025A310()

void fn_8025A310 ( HSD_GObj * gobj)

◆ fn_8025A560()

void fn_8025A560 ( HSD_GObj * gobj)

◆ fn_8025A91C()

void fn_8025A91C ( HSD_GObj * gobj)

◆ fn_8025A974()

void fn_8025A974 ( HSD_GObj * gobj,
intptr_t unused )

◆ make_stage_icon()

void make_stage_icon ( HSD_JObj ** out)
inlinestatic

◆ attach_menu_model()

void attach_menu_model ( HSD_GObj * gobj)
inlinestatic

◆ make_bg_model()

void make_bg_model ( HSD_JObj ** out)
inlinestatic

◆ make_icon_root()

void make_icon_root ( HSD_JObj ** icons)
inlinestatic

◆ get_jobj()

HSD_JObj * get_jobj ( HSD_GObj * gobj)
inlinestatic

◆ mnStageSel_Scene_OnEnter()

void mnStageSel_Scene_OnEnter ( void * arg0)

◆ get_pad()

HSD_PadStatus * get_pad ( u8 i)
inlinestatic

◆ mnStageSel_Scene_OnFrame()

void mnStageSel_Scene_OnFrame ( void )

OnFrame.

◆ mnStageSel_Scene_OnExit()

void mnStageSel_Scene_OnExit ( UNUSED void * exit_data)

◆ mnSelStageRandom()

int mnSelStageRandom ( void )

◆ mnStageSel_8025BC08()

int mnStageSel_8025BC08 ( int idx)

Variable Documentation

◆ mnStageSel_803F06D0

struct StageListInfo mnStageSel_803F06D0[30]
static

◆ mnStageSel_804D50A0

s8 mnStageSel_804D50A0 = -1
static

◆ sss_data

SSSData* sss_data
static

◆ mnStageSel_804D6C94

HSD_Archive* mnStageSel_804D6C94
static

◆ sss_models

MnSelectStageModels* sss_models
static

◆ mnStageSel_804D6C9C

HSD_GObj* mnStageSel_804D6C9C
static

◆ mnStageSel_804D6CA0

u32 mnStageSel_804D6CA0
static

◆ mnStageSel_804D6CA4

u32 mnStageSel_804D6CA4
static

◆ mnStageSel_804D6CA8

s32 mnStageSel_804D6CA8
static

◆ mnStageSel_804D6CAC

s8 mnStageSel_804D6CAC
static

◆ mnStageSel_804D6CAD

s8 mnStageSel_804D6CAD
static

◆ mnStageSel_804D6CAE

u8 mnStageSel_804D6CAE
static

◆ mnStageSel_804D6CAF

u8 mnStageSel_804D6CAF
static

◆ mnStageSel_803B8550

const Vec3 mnStageSel_803B8550 = { 0, -13, 0 }
static