Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-Mania-Decompilation
Path: blob/master/SonicMania/Objects/Menu/OptionsMenu.h
338 views
1
#ifndef OBJ_OPTIONSMENU_H
2
#define OBJ_OPTIONSMENU_H
3
4
#include "Game.h"
5
6
#if MANIA_USE_PLUS
7
// Object Class
8
struct ObjectOptionsMenu {
9
RSDK_OBJECT
10
EntityUIControl *optionsControl;
11
EntityUIButtonPrompt *helpPrompt;
12
EntityUIControl *videoControl;
13
EntityUIControl *videoControl_Windows;
14
EntityUIControl *soundControl;
15
EntityUIControl *dataOptionsControl;
16
EntityUIControl *controlsControl_Windows;
17
EntityUIControl *controlsControl_KB;
18
EntityUIControl *controlsControl_PS4;
19
EntityUIControl *controlsControl_XB1;
20
EntityUIControl *controlsControl_NX;
21
EntityUIControl *controlsControl_NXGrip;
22
EntityUIControl *controlsControl_NXJoycon;
23
EntityUIControl *controlsControl_NXPro;
24
EntityUIControl *languageControl;
25
EntityUIControl *languageControl_Legacy;
26
EntityUIDiorama *diorama;
27
EntityUIInfoLabel *selectDataToEraseLabel;
28
};
29
30
// Entity Class
31
struct EntityOptionsMenu {
32
RSDK_ENTITY
33
};
34
35
// Object Struct
36
extern ObjectOptionsMenu *OptionsMenu;
37
38
// Standard Entity Events
39
void OptionsMenu_Update(void);
40
void OptionsMenu_LateUpdate(void);
41
void OptionsMenu_StaticUpdate(void);
42
void OptionsMenu_Draw(void);
43
void OptionsMenu_Create(void *data);
44
void OptionsMenu_StageLoad(void);
45
#if GAME_INCLUDE_EDITOR
46
void OptionsMenu_EditorDraw(void);
47
void OptionsMenu_EditorLoad(void);
48
#endif
49
void OptionsMenu_Serialize(void);
50
51
// Extra Entity Functions
52
void OptionsMenu_Initialize(void);
53
void OptionsMenu_HandleUnlocks(void);
54
void OptionsMenu_SetupActions(void);
55
void OptionsMenu_HandleMenuReturn(void);
56
void OptionsMenu_InitVideoOptionsMenu(void);
57
void OptionsMenu_VideoControl_Win_MenuUpdateCB(void);
58
void OptionsMenu_VideoControl_Win_YPressCB(void);
59
void OptionsMenu_DlgRunnerCB_RevertVideoChanges(void);
60
bool32 OptionsMenu_VideoControl_Win_BackPressCB(void);
61
void OptionsMenu_ApplyChangesDlg_BackPress_YesCB(void);
62
void OptionsMenu_ApplyChangesDlg_Win_NoCB(void);
63
void OptionsMenu_ApplyChangesDlg_NoCB(void);
64
void OptionsMenu_ApplyChangesDlg_Win_YesCB(void);
65
void OptionsMenu_ApplyChangesDlg_BackPress_NoCB(void);
66
void OptionsMenu_VideoMenuButton_ActionCB(void);
67
void OptionsMenu_SoundMenuButton_ActionCB(void);
68
void OptionsMenu_LanguageMenuButton_ActionCB(void);
69
void OptionsMenu_DataOptionsMenuButton_ActionCB(void);
70
void OptionsMenu_ControlsMenuButton_DefaultKB_ActionCB(void);
71
void OptionsMenu_ControlsMenuButton_Default_ActionCB(void);
72
void OptionsMenu_ControlsMenuButton_ActionCB(void);
73
void OptionsMenu_SetDefaultMappings(void);
74
void OptionsMenu_SetupKBControlsMenu(int32 playerID);
75
void OptionsMenu_KeyboardIDButton_Win_ActionCB(void);
76
void OptionsMenu_MenuSetupCB(void);
77
void OptionsMenu_SaveOptionsCB_Load(bool32 success);
78
void OptionsMenu_TransitionCB_ReloadScene(void);
79
void OptionsMenu_SaveOptionsCB_Action(bool32 success);
80
void OptionsMenu_LanguageButton_ActionCB(void);
81
void OptionsMenu_ShaderButton_ActionCB(void);
82
void OptionsMenu_WindowScaleButton_ActionCB(void);
83
void OptionsMenu_BorderlessButton_ActionCB(void);
84
void OptionsMenu_FullScreenButton_ActionCB(void);
85
void OptionsMenu_VSyncButton_ActionCB(void);
86
void OptionsMenu_TripleBufferButton_ActionCB(void);
87
void OptionsMenu_UISlider_ChangedCB(void);
88
void OptionsMenu_ShowManual(void);
89
void OptionsMenu_EraseSaveDataCB(bool32 success);
90
void OptionsMenu_AreYouSureDlg_YesCB_EraseSaveGame(void);
91
void OptionsMenu_AreYouSureDlg_YesCB_EraseAllData(void);
92
void OptionsMenu_EraseSaveGameButton_ActionCB(void);
93
void OptionsMenu_AreYouSureDlg_YesCB_EraseMedallions(void);
94
void OptionsMenu_EraseMedallionsButton_ActionCB(void);
95
void OptionsMenu_AreYouSureDlg_YesCB_EraseTimeAttack(void);
96
void OptionsMenu_EraseTimeAttackButton_ActionCB(void);
97
void OptionsMenu_AreYouSureDlg_YesCB_EraseReplays(void);
98
void OptionsMenu_EraseReplaysCB(bool32 success);
99
void OptionsMenu_EraseReplaysButton_ActionCB(void);
100
void OptionsMenu_EraseAllButton_ActionCB(void);
101
102
#endif
103
104
#endif //! OBJ_OPTIONSMENU_H
105
106