Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-Mania-Decompilation
Path: blob/master/SonicMania/Objects/Menu/DASetup.h
338 views
1
#ifndef OBJ_DASETUP_H
2
#define OBJ_DASETUP_H
3
4
#include "Game.h"
5
6
// Object Class
7
struct ObjectDASetup {
8
RSDK_OBJECT
9
bool32 initialized;
10
int32 returnToMenu;
11
int32 trackCount;
12
int32 trackID;
13
int32 activeTrack;
14
EntityUIControl *control;
15
EntityUIInfoLabel *trackSelLabel;
16
EntityUIInfoLabel *trackTitleLabel;
17
EntityFXFade *fxFade;
18
EntityMusic *trackList[64];
19
uint16 sfxEmerald;
20
uint16 sfxMedal;
21
uint16 sfxSSExit;
22
uint16 sfxScoreTotal;
23
};
24
25
// Entity Class
26
struct EntityDASetup {
27
RSDK_ENTITY
28
};
29
30
// Object Struct
31
extern ObjectDASetup *DASetup;
32
33
// Standard Entity Events
34
void DASetup_Update(void);
35
void DASetup_LateUpdate(void);
36
void DASetup_StaticUpdate(void);
37
void DASetup_Draw(void);
38
void DASetup_Create(void *data);
39
void DASetup_StageLoad(void);
40
#if GAME_INCLUDE_EDITOR
41
void DASetup_EditorDraw(void);
42
void DASetup_EditorLoad(void);
43
#endif
44
void DASetup_Serialize(void);
45
46
// Extra Entity Functions
47
void DASetup_DisplayTrack(int32 trackID);
48
bool32 DASetup_HandleMedallionDebug(void);
49
void DASetup_SetupUI(void);
50
void DASetup_State_ManageControl(void);
51
52
#endif //! OBJ_DASETUP_H
53
54