Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-Mania-Decompilation
Path: blob/master/SonicMania/Objects/Menu/CompetitionMenu.h
338 views
1
#ifndef OBJ_COMPETITIONMENU_H
2
#define OBJ_COMPETITIONMENU_H
3
4
#include "Game.h"
5
6
#if MANIA_USE_PLUS
7
// Object Class
8
struct ObjectCompetitionMenu {
9
RSDK_OBJECT
10
EntityUIControl *competitionControl;
11
EntityUIControl *competitionControl_Legacy;
12
EntityUIControl *compRulesControl;
13
EntityUIControl *compZoneControl;
14
int32 unused;
15
EntityUIButtonPrompt *startCompPrompt;
16
EntityUIButtonPrompt *startCompPrompt_Legacy;
17
EntityUIControl *compRoundControl;
18
EntityUIInfoLabel *resultsLabel_Round;
19
EntityUIControl *compTotalControl;
20
EntityUIInfoLabel *resultsLabel_Total;
21
int32 timer;
22
};
23
24
// Entity Class
25
struct EntityCompetitionMenu {
26
RSDK_ENTITY
27
};
28
29
// Object Struct
30
extern ObjectCompetitionMenu *CompetitionMenu;
31
32
// Standard Entity Events
33
void CompetitionMenu_Update(void);
34
void CompetitionMenu_LateUpdate(void);
35
void CompetitionMenu_StaticUpdate(void);
36
void CompetitionMenu_Draw(void);
37
void CompetitionMenu_Create(void *data);
38
void CompetitionMenu_StageLoad(void);
39
#if GAME_INCLUDE_EDITOR
40
void CompetitionMenu_EditorDraw(void);
41
void CompetitionMenu_EditorLoad(void);
42
#endif
43
void CompetitionMenu_Serialize(void);
44
45
// Extra Entity Functions
46
void CompetitionMenu_Initialize(void);
47
void CompetitionMenu_SetupActions(void);
48
void CompetitionMenu_HandleMenuReturn(void);
49
int32 CompetitionMenu_HandleUnlocks(void);
50
void CompetitionMenu_HandleStartCompPrompt(void);
51
int32 CompetitionMenu_GetReadyPlayerCount(void);
52
int32 CompetitionMenu_GetTotalPlayerCount(void);
53
void CompetitionMenu_ResetControllerAssignments(void);
54
void CompetitionMenu_SetupSplitScreenChoices(int32 playerCount);
55
void CompetitionMenu_SetupSplitScreen(int32 mode);
56
void CompetitionMenu_SetupResultsUI(EntityUIControl *roundControl);
57
void CompetitionMenu_GotoCompRules(void);
58
void CompetitionMenu_GotoCompZones(void);
59
void CompetitionMenu_VS_ProcessInputCB(void);
60
void CompetitionMenu_VS_MenuSetupCB(void);
61
void CompetitionMenu_Rules_MenuSetupCB(void);
62
void CompetitionMenu_StartMatch(void);
63
void CompetitionMenu_ZoneButtonActionCB(void);
64
void CompetitionMenu_RulesButton_ActionCB(void);
65
void CompetitionMenu_GotoCompTotal(void);
66
void CompetitionMenu_Round_ProcessInputCB(void);
67
void CompetitionMenu_Round_MenuSetupCB(void);
68
void CompetitionMenu_GotoCompetition(void);
69
void CompetitionMenu_Results_ProcessInputCB(void);
70
void CompetitionMenu_Results_MenuSetupCB(void);
71
void CompetitionMenu_Results_MenuUpdateCB(void);
72
void CompetitionMenu_ExitComp_TransitionCB(void);
73
void CompetitionMenu_ExitComp_YesCB(void);
74
bool32 CompetitionMenu_CompRules_BackPressCB(void);
75
bool32 CompetitionMenu_CompZones_BackPressCB(void);
76
void CompetitionMenu_GotoPuyoVS(void);
77
#endif
78
79
#endif //! OBJ_COMPETITIONMENU_H
80
81