Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-Mania-Decompilation
Path: blob/master/SonicMania/Objects/Menu/ExtrasMenu.h
338 views
1
#ifndef OBJ_EXTRASMENU_H
2
#define OBJ_EXTRASMENU_H
3
4
#include "Game.h"
5
6
#if MANIA_USE_PLUS
7
// Object Class
8
struct ObjectExtrasMenu {
9
RSDK_OBJECT
10
EntityUIControl *extrasControl;
11
int32 cheatCode[8];
12
};
13
14
// Entity Class
15
struct EntityExtrasMenu {
16
RSDK_ENTITY
17
};
18
19
// Object Struct
20
extern ObjectExtrasMenu *ExtrasMenu;
21
22
// Standard Entity Events
23
void ExtrasMenu_Update(void);
24
void ExtrasMenu_LateUpdate(void);
25
void ExtrasMenu_StaticUpdate(void);
26
void ExtrasMenu_Draw(void);
27
void ExtrasMenu_Create(void *data);
28
void ExtrasMenu_StageLoad(void);
29
#if GAME_INCLUDE_EDITOR
30
void ExtrasMenu_EditorDraw(void);
31
void ExtrasMenu_EditorLoad(void);
32
#endif
33
void ExtrasMenu_Serialize(void);
34
35
// Extra Entity Functions
36
void ExtrasMenu_Initialize(void);
37
void ExtrasMenu_HandleUnlocks(void);
38
void ExtrasMenu_SetupActions(void);
39
40
void ExtrasMenu_ProcessMedallionCheat(void);
41
bool32 ExtrasMenu_CheckMedallionCheat(void);
42
void ExtrasMenu_ProcessInputs(void);
43
44
void ExtrasMenu_Start_Puyo_vsAI(void);
45
void ExtrasMenu_Puyo_vsAI_ActionCB(void);
46
void ExtrasMenu_Start_Puyo_vs2P(void);
47
void ExtrasMenu_Puyo_vs2P_ActionCB(void);
48
void ExtrasMenu_Start_Credits(void);
49
void ExtrasMenu_CreditsButton_ActionCB(void);
50
void ExtrasMenu_Start_DAGarden(void);
51
void ExtrasMenu_DAGarden_ActionCB(void);
52
void ExtrasMenu_Start_BSS_3K(void);
53
void ExtrasMenu_BSS_S3_ActionCB(void);
54
void ExtrasMenu_Start_BSS_Mania(void);
55
void ExtrasMenu_BSS_Mania_ActionCB(void);
56
#endif
57
58
#endif //! OBJ_EXTRASMENU_H
59
60