Path: blob/master/SonicMania/Objects/Helpers/ReplayDB.h
338 views
#ifndef OBJ_REPLAYDB_H1#define OBJ_REPLAYDB_H23#include "Game.h"45#if MANIA_USE_PLUS6// Object Class7struct ObjectReplayDB {8RSDK_OBJECT9Entity *loadEntity;10void (*loadCallback)(bool32 success);11Entity *saveEntity;12void (*saveCallback)(bool32 success);13Entity *deleteEntity;14void (*deleteCallback)(bool32 success);15};1617// Entity Class18struct EntityReplayDB {19RSDK_ENTITY20};2122// Object Struct23extern ObjectReplayDB *ReplayDB;2425// Standard Entity Events26void ReplayDB_Update(void);27void ReplayDB_LateUpdate(void);28void ReplayDB_StaticUpdate(void);29void ReplayDB_Draw(void);30void ReplayDB_Create(void *data);31void ReplayDB_StageLoad(void);32#if GAME_INCLUDE_EDITOR33void ReplayDB_EditorDraw(void);34void ReplayDB_EditorLoad(void);35#endif36void ReplayDB_Serialize(void);3738// Extra Entity Functions39void ReplayDB_CreateDB(void);40void ReplayDB_LoadDB(void (*callback)(bool32 success));41void ReplayDB_SaveDB(void (*callback)(bool32 success));42uint32 ReplayDB_AddReplay(uint8 zoneID, uint8 act, uint8 characterID, int32 score, uint8 encore);43void ReplayDB_DeleteReplay(int32 row, void (*callback)(bool32 success), bool32 useAltCB);44void ReplayDB_DeleteReplay_CB(int32 status);45void ReplayDB_DeleteReplaySave_CB(int32 status);46void ReplayDB_DeleteReplaySave2_CB(int32 status);47void ReplayDB_LoadDBCallback(int32 status);48void ReplayDB_SaveDBCallback(int32 status);49void ReplayDB_LoadCallback(bool32 success);5051int32 ReplayDB_Buffer_PackEntry(uint8 *compressed, void *uncompressed);52int32 ReplayDB_Buffer_UnpackEntry(void *uncompressed, uint8 *compressed);53#endif5455#endif //! OBJ_REPLAYDB_H565758