SSBM Decomp
Loading...
Searching...
No Matches
gmvs.h File Reference
#include <melee/gm/forward.h>
#include <melee/it/forward.h>
#include <melee/mn/forward.h>

Go to the source code of this file.

Functions

VsSceneControllergmVs_GetController_0 (void)
VsSceneControllergmVs_GetController_1 (void)
struct StartMeleeRulesgm_GetStartMeleeRules (void)
struct lbl_8046B488_tfn_8016AE60 (void)
bool gm_8016AE80 (void)
f32 gm_8016AE94 (void)
u64 gm_8016AEA4 (void)
s32 gm_8016AEB8 (void)
bool gm_8016AEC8 (void)
u32 gm_GetFrameCount (void)
u32 gm_8016AEEC (void)
u16 gm_8016AEFC (void)
u16 gm_8016AF0C (void)
bool GetMatchTimer (int *)
u16 gm_GetStKind (void)
bool gm_8016B014 (void)
bool gm_8016B094 (void)
bool gm_8016B0B4 (void)
bool gm_8016B0D4 (void)
 friendly fire enabled
bool gm_8016B0E8 (void)
bool gm_8016B0FC (void)
 single-button mode enabled
bool gm_8016B110 (void)
bool gm_8016B124 (void)
void fn_8016B138 (void)
bool gm_8016B14C (void)
bool gm_8016B168 (void)
bool gm_8016B184 (void)
bool gm_8016B1A8 (void)
bool gm_8016B1C4 (void)
bool gm_8016B1D8 (void)
bool gm_8016B1EC (void)
bool gm_8016B204 (void)
bool gm_8016B238 (void)
float gm_8016B248 (void)
bool gm_8016B258 (int)
void gm_SetGameSpeed (float speed)
void gm_ResetGameSpeed (void)
void gm_8016B328 (void)
void gm_8016B33C (int arg0)
void gm_8016B350 (int arg0)
void gm_8016B364 (int arg0)
void gm_8016B378 (s8 arg0)
void fn_8016B388 (int arg0, int arg1)
bool gm_8016B3A0 (void)
bool gm_8016B3D8 (void)
bool gm_IsCurrently1PMode_inline (void)
bool gm_IsCurrently1PMode (void)
bool fn_8016B4BC (void)
bool fn_8016B510 (void)
int gm_8016B558 (void)
float fn_8016B5B0 (void)
void gm_8016B6E8 (int, int)
u8 fn_8016B728 (void)
void fn_8016B738 (int)
struct lbl_8046B6A0_24C_tgm_8016B774 (void)
void fn_8016B784 (void)
void fn_8016B7B4 (int)
void fn_8016B7F8 (void)
void fn_8016B88C (int)
void gm_8016B8D4 (s32, u8 slot_type)
void fn_8016B918 (void)
bool gm_AnyControllerPressedStart (void)
bool gm_AnyControllerPressedZ (void)
int gm_DefaultVSGetPauser (void)
int gm_CameraModeVSGetPauser (void)
MatchOutcome gm_GetFFAOutcome (void)
MatchOutcome gm_GetTeamBattleOutcome (void)
MatchOutcome gm_GetMatchOutcome (void)
void fn_8016C46C (int)
void fn_8016C4F4 (struct lbl_8046B6A0_24C_t *)
int gm_8016C5C0 (int pl_slot)
int gm_8016C658 (int)
s32 gm_8016C6C0 (Item_GObj *)
int gm_8016C75C (HSD_GObj *)
void fn_8016C7D0 (HSD_GObj *)
void fn_8016C7F0 (void)
void gm_DoPauseChecksAndRoutine (VsSceneController *, int)
 Checks for pause input and runs the pause routine when unpaused.
void gm_DoUnpauseChecksAndRoutine (VsSceneController *, int)
 Checks for unpause input and runs the unpause routine when paused.
void fn_8016CD98 (VsSceneController *)
void fn_8016CF4C (int, MatchOutcome)
void fn_8016CFE0 (void)
void gm_Scene_Training_OnFrame (void)
bool fn_8016D538 (void)
void fn_8016D634 (void)
void gm_Scene_Vs_OnFrame (void)
void fn_8016D8AC (int, struct PlayerInitData *)
void fn_8016DCC0 (struct StartMeleeData *)
void fn_8016DEEC (void)
void fn_8016E124 (void)
void fn_8016E2BC (void)
bool fn_8016E5C0 (struct StartMeleeData *)
void fn_8016E730 (struct StartMeleeData *)
void gm_Scene_Vs_OnEnter (void *)
void gm_Scene_Vs_OnExit (void *)
void gm_Scene_SuddenDeath_OnEnter (void *)
void gm_Scene_Training_OnEnter (void *)
float gm_8016ECE8 (void)
bool gm_8016EDDC (int, struct PlayerInitData *)
bool fn_8016EF98 (int)
void gm_8016F00C (int)
void fn_8016F030 (struct StartMeleeData *)
void gm_LoadRumbleEnabled (struct StartMeleeData *)
int gm_8016F120 (int)
 Checks rumble?
void fn_8016F140 (int)
int fn_8016F160 (int, int)

Function Documentation

◆ gmVs_GetController_0()

VsSceneController * gmVs_GetController_0 ( void )

◆ gmVs_GetController_1()

VsSceneController * gmVs_GetController_1 ( void )

◆ gm_GetStartMeleeRules()

struct StartMeleeRules * gm_GetStartMeleeRules ( void )

◆ fn_8016AE60()

struct lbl_8046B488_t * fn_8016AE60 ( void )

◆ gm_8016AE80()

bool gm_8016AE80 ( void )

◆ gm_8016AE94()

f32 gm_8016AE94 ( void )

◆ gm_8016AEA4()

u64 gm_8016AEA4 ( void )

◆ gm_8016AEB8()

s32 gm_8016AEB8 ( void )

◆ gm_8016AEC8()

bool gm_8016AEC8 ( void )

◆ gm_GetFrameCount()

u32 gm_GetFrameCount ( void )

◆ gm_8016AEEC()

u32 gm_8016AEEC ( void )

◆ gm_8016AEFC()

u16 gm_8016AEFC ( void )

◆ gm_8016AF0C()

u16 gm_8016AF0C ( void )

◆ GetMatchTimer()

bool GetMatchTimer ( int * arg0)

◆ gm_GetStKind()

u16 gm_GetStKind ( void )

◆ gm_8016B014()

bool gm_8016B014 ( void )

◆ gm_8016B094()

bool gm_8016B094 ( void )

◆ gm_8016B0B4()

bool gm_8016B0B4 ( void )

◆ gm_8016B0D4()

bool gm_8016B0D4 ( void )

friendly fire enabled

◆ gm_8016B0E8()

bool gm_8016B0E8 ( void )

◆ gm_8016B0FC()

bool gm_8016B0FC ( void )

single-button mode enabled

◆ gm_8016B110()

bool gm_8016B110 ( void )

◆ gm_8016B124()

bool gm_8016B124 ( void )

◆ fn_8016B138()

void fn_8016B138 ( void )

◆ gm_8016B14C()

bool gm_8016B14C ( void )

◆ gm_8016B168()

bool gm_8016B168 ( void )

◆ gm_8016B184()

bool gm_8016B184 ( void )

◆ gm_8016B1A8()

bool gm_8016B1A8 ( void )

◆ gm_8016B1C4()

bool gm_8016B1C4 ( void )

◆ gm_8016B1D8()

bool gm_8016B1D8 ( void )

◆ gm_8016B1EC()

bool gm_8016B1EC ( void )

◆ gm_8016B204()

bool gm_8016B204 ( void )

◆ gm_8016B238()

bool gm_8016B238 ( void )

◆ gm_8016B248()

float gm_8016B248 ( void )

◆ gm_8016B258()

bool gm_8016B258 ( int arg0)

◆ gm_SetGameSpeed()

void gm_SetGameSpeed ( float speed)

◆ gm_ResetGameSpeed()

void gm_ResetGameSpeed ( void )

◆ gm_8016B328()

void gm_8016B328 ( void )

◆ gm_8016B33C()

void gm_8016B33C ( int arg0)

◆ gm_8016B350()

void gm_8016B350 ( int arg0)

◆ gm_8016B364()

void gm_8016B364 ( int arg0)

◆ gm_8016B378()

void gm_8016B378 ( s8 arg0)

◆ fn_8016B388()

void fn_8016B388 ( int arg0,
int arg1 )

◆ gm_8016B3A0()

bool gm_8016B3A0 ( void )

◆ gm_8016B3D8()

bool gm_8016B3D8 ( void )

◆ gm_IsCurrently1PMode_inline()

bool gm_IsCurrently1PMode_inline ( void )

◆ gm_IsCurrently1PMode()

bool gm_IsCurrently1PMode ( void )

◆ fn_8016B4BC()

bool fn_8016B4BC ( void )

◆ fn_8016B510()

bool fn_8016B510 ( void )

◆ gm_8016B558()

int gm_8016B558 ( void )

◆ fn_8016B5B0()

float fn_8016B5B0 ( void )

◆ gm_8016B6E8()

void gm_8016B6E8 ( int arg0,
int arg1 )

◆ fn_8016B728()

u8 fn_8016B728 ( void )

◆ fn_8016B738()

void fn_8016B738 ( int arg0)

◆ gm_8016B774()

struct lbl_8046B6A0_24C_t * gm_8016B774 ( void )

◆ fn_8016B784()

void fn_8016B784 ( void )

◆ fn_8016B7B4()

void fn_8016B7B4 ( int arg0)

◆ fn_8016B7F8()

void fn_8016B7F8 ( void )

◆ fn_8016B88C()

void fn_8016B88C ( int arg0)

◆ gm_8016B8D4()

void gm_8016B8D4 ( s32 arg0,
u8 slot_type )

◆ fn_8016B918()

void fn_8016B918 ( void )

◆ gm_AnyControllerPressedStart()

bool gm_AnyControllerPressedStart ( void )

◆ gm_AnyControllerPressedZ()

bool gm_AnyControllerPressedZ ( void )

◆ gm_DefaultVSGetPauser()

int gm_DefaultVSGetPauser ( void )

◆ gm_CameraModeVSGetPauser()

int gm_CameraModeVSGetPauser ( void )

◆ gm_GetFFAOutcome()

MatchOutcome gm_GetFFAOutcome ( void )

◆ gm_GetTeamBattleOutcome()

MatchOutcome gm_GetTeamBattleOutcome ( void )

◆ gm_GetMatchOutcome()

MatchOutcome gm_GetMatchOutcome ( void )

◆ fn_8016C46C()

void fn_8016C46C ( int arg0)

◆ fn_8016C4F4()

void fn_8016C4F4 ( struct lbl_8046B6A0_24C_t * arg0)

◆ gm_8016C5C0()

int gm_8016C5C0 ( int pl_slot)

◆ gm_8016C658()

int gm_8016C658 ( int arg0)

◆ gm_8016C6C0()

s32 gm_8016C6C0 ( Item_GObj * arg0)
Todo
should take Fighter_GObj*? See ftCo_800A53DC

◆ gm_8016C75C()

int gm_8016C75C ( HSD_GObj * arg0)

◆ fn_8016C7D0()

void fn_8016C7D0 ( HSD_GObj * gobj)

◆ fn_8016C7F0()

void fn_8016C7F0 ( void )

◆ gm_DoPauseChecksAndRoutine()

void gm_DoPauseChecksAndRoutine ( VsSceneController * arg0,
int arg1 )

Checks for pause input and runs the pause routine when unpaused.

Runs when the match is not paused. Skipped while VsSceneController::unpause_timer is non-zero, the HUD is disabled, or StartMeleeRules::disable_pausing is set. On a successful pause, sets VsSceneController::pause_timer to 0xA and optionally invokes StartMeleeRules::on_pause_override or gm_EnablePlayerPauseCamera.

Parameters
[in]arg0Match state (VsSceneController).
[in]arg1Pause context id passed to gm_801A4634.

◆ gm_DoUnpauseChecksAndRoutine()

void gm_DoUnpauseChecksAndRoutine ( VsSceneController * arg0,
int arg1 )

Checks for unpause input and runs the unpause routine when paused.

Runs when the match is paused. Skipped while VsSceneController::pause_timer is non-zero, the HUD is disabled, or StartMeleeRules::disable_pausing is set. Only the original pauser may unpause. On success, sets VsSceneController::unpause_timer to 0xA and optionally invokes StartMeleeRules::on_unpause_override or Ground_EnableMatchCamera.

Parameters
[in]arg0Match state (VsSceneController).
[in]arg1Unpause context id passed to gm_801A4674.

◆ fn_8016CD98()

void fn_8016CD98 ( VsSceneController * arg0)

◆ fn_8016CF4C()

void fn_8016CF4C ( int slot,
MatchOutcome matchResult )

◆ fn_8016CFE0()

void fn_8016CFE0 ( void )

◆ gm_Scene_Training_OnFrame()

void gm_Scene_Training_OnFrame ( void )

◆ fn_8016D538()

bool fn_8016D538 ( void )

◆ fn_8016D634()

void fn_8016D634 ( void )

◆ gm_Scene_Vs_OnFrame()

void gm_Scene_Vs_OnFrame ( void )

◆ fn_8016D8AC()

void fn_8016D8AC ( int arg0,
struct PlayerInitData * arg1 )

◆ fn_8016DCC0()

void fn_8016DCC0 ( struct StartMeleeData * arg0)

◆ fn_8016DEEC()

void fn_8016DEEC ( void )

◆ fn_8016E124()

void fn_8016E124 ( void )

◆ fn_8016E2BC()

void fn_8016E2BC ( void )
Todo
The loop's SFX flag load uses a different equivalent address form.

◆ fn_8016E5C0()

bool fn_8016E5C0 ( struct StartMeleeData * arg0)

◆ fn_8016E730()

void fn_8016E730 ( struct StartMeleeData * arg0)

◆ gm_Scene_Vs_OnEnter()

void gm_Scene_Vs_OnEnter ( void * arg0)

◆ gm_Scene_Vs_OnExit()

void gm_Scene_Vs_OnExit ( void * user_data)

◆ gm_Scene_SuddenDeath_OnEnter()

void gm_Scene_SuddenDeath_OnEnter ( void * user_data)

◆ gm_Scene_Training_OnEnter()

void gm_Scene_Training_OnEnter ( void * user_data)

◆ gm_8016ECE8()

float gm_8016ECE8 ( void )

◆ gm_8016EDDC()

bool gm_8016EDDC ( int arg0,
struct PlayerInitData * arg1 )

◆ fn_8016EF98()

bool fn_8016EF98 ( int arg0)

◆ gm_8016F00C()

void gm_8016F00C ( int arg0)

◆ fn_8016F030()

void fn_8016F030 ( struct StartMeleeData * arg0)

◆ gm_LoadRumbleEnabled()

void gm_LoadRumbleEnabled ( struct StartMeleeData * start)

◆ gm_8016F120()

int gm_8016F120 ( int arg0)

Checks rumble?

◆ fn_8016F140()

void fn_8016F140 ( int arg0)

◆ fn_8016F160()

int fn_8016F160 ( int arg0,
int arg1 )