Path: blob/master/SonicMania/Objects/Menu/CompetitionMenu.h
338 views
#ifndef OBJ_COMPETITIONMENU_H1#define OBJ_COMPETITIONMENU_H23#include "Game.h"45#if MANIA_USE_PLUS6// Object Class7struct ObjectCompetitionMenu {8RSDK_OBJECT9EntityUIControl *competitionControl;10EntityUIControl *competitionControl_Legacy;11EntityUIControl *compRulesControl;12EntityUIControl *compZoneControl;13int32 unused;14EntityUIButtonPrompt *startCompPrompt;15EntityUIButtonPrompt *startCompPrompt_Legacy;16EntityUIControl *compRoundControl;17EntityUIInfoLabel *resultsLabel_Round;18EntityUIControl *compTotalControl;19EntityUIInfoLabel *resultsLabel_Total;20int32 timer;21};2223// Entity Class24struct EntityCompetitionMenu {25RSDK_ENTITY26};2728// Object Struct29extern ObjectCompetitionMenu *CompetitionMenu;3031// Standard Entity Events32void CompetitionMenu_Update(void);33void CompetitionMenu_LateUpdate(void);34void CompetitionMenu_StaticUpdate(void);35void CompetitionMenu_Draw(void);36void CompetitionMenu_Create(void *data);37void CompetitionMenu_StageLoad(void);38#if GAME_INCLUDE_EDITOR39void CompetitionMenu_EditorDraw(void);40void CompetitionMenu_EditorLoad(void);41#endif42void CompetitionMenu_Serialize(void);4344// Extra Entity Functions45void CompetitionMenu_Initialize(void);46void CompetitionMenu_SetupActions(void);47void CompetitionMenu_HandleMenuReturn(void);48int32 CompetitionMenu_HandleUnlocks(void);49void CompetitionMenu_HandleStartCompPrompt(void);50int32 CompetitionMenu_GetReadyPlayerCount(void);51int32 CompetitionMenu_GetTotalPlayerCount(void);52void CompetitionMenu_ResetControllerAssignments(void);53void CompetitionMenu_SetupSplitScreenChoices(int32 playerCount);54void CompetitionMenu_SetupSplitScreen(int32 mode);55void CompetitionMenu_SetupResultsUI(EntityUIControl *roundControl);56void CompetitionMenu_GotoCompRules(void);57void CompetitionMenu_GotoCompZones(void);58void CompetitionMenu_VS_ProcessInputCB(void);59void CompetitionMenu_VS_MenuSetupCB(void);60void CompetitionMenu_Rules_MenuSetupCB(void);61void CompetitionMenu_StartMatch(void);62void CompetitionMenu_ZoneButtonActionCB(void);63void CompetitionMenu_RulesButton_ActionCB(void);64void CompetitionMenu_GotoCompTotal(void);65void CompetitionMenu_Round_ProcessInputCB(void);66void CompetitionMenu_Round_MenuSetupCB(void);67void CompetitionMenu_GotoCompetition(void);68void CompetitionMenu_Results_ProcessInputCB(void);69void CompetitionMenu_Results_MenuSetupCB(void);70void CompetitionMenu_Results_MenuUpdateCB(void);71void CompetitionMenu_ExitComp_TransitionCB(void);72void CompetitionMenu_ExitComp_YesCB(void);73bool32 CompetitionMenu_CompRules_BackPressCB(void);74bool32 CompetitionMenu_CompZones_BackPressCB(void);75void CompetitionMenu_GotoPuyoVS(void);76#endif7778#endif //! OBJ_COMPETITIONMENU_H798081