Path: blob/master/SonicMania/Objects/Global/DialogRunner.h
338 views
#ifndef OBJ_DIALOGRUNNER_H1#define OBJ_DIALOGRUNNER_H23#include "Game.h"45#if MANIA_USE_PLUS6// Object Class7struct ObjectDialogRunner {8RSDK_OBJECT9int32 authForbidden;10bool32 signedOut;11int32 unused1;12int32 unused2;13bool32 isAutoSaving;14void *activeCallback;15int32 unused3;16int32 unused4;17};1819// Entity Class20struct EntityDialogRunner {21RSDK_ENTITY22StateMachine(state);23int32 timer;24StateMachine(callback);25int32 unused1;26int32 unused2;27int32 unused3;28int32 unused4;29int32 unused5;30int32 unused6;31int32 unused7;32int32 unused8;33int32 status;34bool32 useGenericText;35};3637// Object Struct38extern ObjectDialogRunner *DialogRunner;3940// Standard Entity Events41void DialogRunner_Update(void);42void DialogRunner_LateUpdate(void);43void DialogRunner_StaticUpdate(void);44void DialogRunner_Draw(void);45void DialogRunner_Create(void *data);46void DialogRunner_StageLoad(void);47#if GAME_INCLUDE_EDITOR48void DialogRunner_EditorDraw(void);49void DialogRunner_EditorLoad(void);50#endif51void DialogRunner_Serialize(void);5253// Extra Entity Functions54void DialogRunner_HandleCallback(void);55void DialogRunner_NotifyAutoSave_CB(void);56void DialogRunner_NotifyAutoSave(void);57void DialogRunner_SetNoSaveDisabled(void);58void DialogRunner_SetNoSaveEnabled(void);59void DialogRunner_PromptSavePreference_CB(void);60void DialogRunner_CheckUserAuth_CB(void);61void DialogRunner_ManageNotifs(void);62void DialogRunner_TrackGameProgressCB(bool32 success);63void DialogRunner_GetNextNotif(void);64bool32 DialogRunner_CheckUnreadNotifs(void);65bool32 DialogRunner_NotifyAutosave(void);66void DialogRunner_GetUserAuthStatus(void);67void DialogRunner_PromptSavePreference(int32 id);68void DialogRunner_CheckUserAuth_OK(void);69#endif7071#endif //! OBJ_DIALOGRUNNER_H727374