Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-Mania-Decompilation
Path: blob/master/SonicMania/Objects/Global/DialogRunner.h
338 views
1
#ifndef OBJ_DIALOGRUNNER_H
2
#define OBJ_DIALOGRUNNER_H
3
4
#include "Game.h"
5
6
#if MANIA_USE_PLUS
7
// Object Class
8
struct ObjectDialogRunner {
9
RSDK_OBJECT
10
int32 authForbidden;
11
bool32 signedOut;
12
int32 unused1;
13
int32 unused2;
14
bool32 isAutoSaving;
15
void *activeCallback;
16
int32 unused3;
17
int32 unused4;
18
};
19
20
// Entity Class
21
struct EntityDialogRunner {
22
RSDK_ENTITY
23
StateMachine(state);
24
int32 timer;
25
StateMachine(callback);
26
int32 unused1;
27
int32 unused2;
28
int32 unused3;
29
int32 unused4;
30
int32 unused5;
31
int32 unused6;
32
int32 unused7;
33
int32 unused8;
34
int32 status;
35
bool32 useGenericText;
36
};
37
38
// Object Struct
39
extern ObjectDialogRunner *DialogRunner;
40
41
// Standard Entity Events
42
void DialogRunner_Update(void);
43
void DialogRunner_LateUpdate(void);
44
void DialogRunner_StaticUpdate(void);
45
void DialogRunner_Draw(void);
46
void DialogRunner_Create(void *data);
47
void DialogRunner_StageLoad(void);
48
#if GAME_INCLUDE_EDITOR
49
void DialogRunner_EditorDraw(void);
50
void DialogRunner_EditorLoad(void);
51
#endif
52
void DialogRunner_Serialize(void);
53
54
// Extra Entity Functions
55
void DialogRunner_HandleCallback(void);
56
void DialogRunner_NotifyAutoSave_CB(void);
57
void DialogRunner_NotifyAutoSave(void);
58
void DialogRunner_SetNoSaveDisabled(void);
59
void DialogRunner_SetNoSaveEnabled(void);
60
void DialogRunner_PromptSavePreference_CB(void);
61
void DialogRunner_CheckUserAuth_CB(void);
62
void DialogRunner_ManageNotifs(void);
63
void DialogRunner_TrackGameProgressCB(bool32 success);
64
void DialogRunner_GetNextNotif(void);
65
bool32 DialogRunner_CheckUnreadNotifs(void);
66
bool32 DialogRunner_NotifyAutosave(void);
67
void DialogRunner_GetUserAuthStatus(void);
68
void DialogRunner_PromptSavePreference(int32 id);
69
void DialogRunner_CheckUserAuth_OK(void);
70
#endif
71
72
#endif //! OBJ_DIALOGRUNNER_H
73
74