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

Functions

int gm_GetDbPauseFlag (int bit)
int gm_801A4624 (void)
void gm_SetDbPauseFlag (int bit)
void gm_ClearDbPauseFlag (int bit)
bool gm_801A46B8 (int bit)
bool fn_801A46F4 (void)
bool fn_801A47E4 (void)
u64 gm_801A48A4 (u8 arg0)
void gm_801A4970 (struct gm_DbPauseInputHandlers *db_input)
void gm_SetDbPauseInputHandlers (Predicate check_db_pause, Predicate check_db_framestep)
void gm_801A4B1C (void)
void gm_SetPreGObjProcCallback (Event cb)
void gm_801A4B50 (int arg0)
void gm_801A4B60 (void)
void gm_801A4B74 (void)
void gm_801A4B88 (struct GameSceneInfo *info)
void * gm_GetCurrentSceneEnterData (void)
 returns a pointer to the current scenes enter data
void * gm_GetCurrentSceneExitData (void)
 returns a pointer to the current scenes exit data
u32 gm_801A4BA8 (void)
u32 gm_801A4BB8 (void)
HSD_GObjgm_801A4BC8 (void)
void fn_801A4BD0 (HSD_GObj *gobj)
void gm_801A4BD4 (void)
GameScenegm_FindGameSceneHandler (u8 kind)
 Finds the GameScene for a given scene kind.
static u64 maybe_gm_801A48A4 (u8 i)
void gm_801A4D34 (void(*on_frame)(void), UNUSED GameSceneInfo *info)

Variables

static HSD_GObjLibInitDataType gobj_init_data
static struct gm_80479D58_t gm_80479D58
HSD_GObjgm_804D672C
UNK_T gm_804D6728
void(* gm_804D6724 )(void)
struct GameSceneInfogm_804D6720
static u64 gm_803DA888 [8]
u64 gm_803DA8C8 [2] = { -1, -1 }

Function Documentation

◆ gm_GetDbPauseFlag()

int gm_GetDbPauseFlag ( int bit)

◆ gm_801A4624()

int gm_801A4624 ( void )

◆ gm_SetDbPauseFlag()

void gm_SetDbPauseFlag ( int bit)

◆ gm_ClearDbPauseFlag()

void gm_ClearDbPauseFlag ( int bit)

◆ gm_801A46B8()

bool gm_801A46B8 ( int bit)

◆ fn_801A46F4()

bool fn_801A46F4 ( void )

◆ fn_801A47E4()

bool fn_801A47E4 ( void )

◆ gm_801A48A4()

u64 gm_801A48A4 ( u8 arg0)

◆ gm_801A4970()

void gm_801A4970 ( struct gm_DbPauseInputHandlers * db_input)

◆ gm_SetDbPauseInputHandlers()

void gm_SetDbPauseInputHandlers ( Predicate check_db_pause,
Predicate check_db_framestep )

◆ gm_801A4B1C()

void gm_801A4B1C ( void )

◆ gm_SetPreGObjProcCallback()

void gm_SetPreGObjProcCallback ( Event cb)

◆ gm_801A4B50()

void gm_801A4B50 ( int arg0)

◆ gm_801A4B60()

void gm_801A4B60 ( void )

◆ gm_801A4B74()

void gm_801A4B74 ( void )

◆ gm_801A4B88()

void gm_801A4B88 ( struct GameSceneInfo * info)

◆ gm_GetCurrentSceneEnterData()

void * gm_GetCurrentSceneEnterData ( void )

returns a pointer to the current scenes enter data

◆ gm_GetCurrentSceneExitData()

void * gm_GetCurrentSceneExitData ( void )

returns a pointer to the current scenes exit data

◆ gm_801A4BA8()

u32 gm_801A4BA8 ( void )

◆ gm_801A4BB8()

u32 gm_801A4BB8 ( void )

◆ gm_801A4BC8()

HSD_GObj * gm_801A4BC8 ( void )

◆ fn_801A4BD0()

void fn_801A4BD0 ( HSD_GObj * gobj)

◆ gm_801A4BD4()

void gm_801A4BD4 ( void )

◆ gm_FindGameSceneHandler()

GameScene * gm_FindGameSceneHandler ( u8 kind)

Finds the GameScene for a given scene kind.

Walks the global GameScene table (from gm_GetAllGameScenes) comparing each entry's #GameScene::class_id against kind until a match is found or the GS_COUNT value is reached.

Parameters
kindThe GameSceneKind (passed as a u8) to look up.
Returns
The GameScene whose #GameScene::class_id equals

◆ maybe_gm_801A48A4()

u64 maybe_gm_801A48A4 ( u8 i)
inlinestatic

◆ gm_801A4D34()

void gm_801A4D34 ( void(* on_frame )(void),
UNUSED GameSceneInfo * info )

Variable Documentation

◆ gobj_init_data

HSD_GObjLibInitDataType gobj_init_data
static

◆ gm_80479D58

struct gm_80479D58_t gm_80479D58
static

◆ gm_804D672C

HSD_GObj* gm_804D672C

◆ gm_804D6728

UNK_T gm_804D6728

◆ gm_804D6724

void(* gm_804D6724) (void) ( void )

◆ gm_804D6720

struct GameSceneInfo* gm_804D6720

◆ gm_803DA888

u64 gm_803DA888[8]
static
Initial value:
= {
0, 0x82FFFA, 0, 0x8EFFFA, 0x800FFA, 0x808FFA, 0x800FFA, 0,
}

◆ gm_803DA8C8

u64 gm_803DA8C8[2] = { -1, -1 }