Path: blob/master/SonicMania/Objects/Summary/Summary.h
338 views
#ifndef OBJ_SUMMARY_H1#define OBJ_SUMMARY_H23#include "Game.h"45#if MANIA_USE_PLUS6// Object Class7struct ObjectSummary {8RSDK_OBJECT9STATIC(int32 bgAniDuration, 240);10int32 bgAniFrame;11TABLE(int32 bgAniDurationTable[4], { 240, 3, 3, 3 });12};1314// Entity Class15struct EntitySummary {16RSDK_ENTITY17StateMachine(state);18StateMachine(stateDraw);19int32 timer;20int32 unused1;21int32 unused2;22int32 leaderCharacterID;23int32 sidekickCharacterID;24EntityUIText *gameModeLabel;25EntityUIText *saveFileLabel;26EntityUIText *totalTime;27EntityUIText *zoneLabels[32];28EntityUIPicture *player2Icon;29EntityUIPicture *player1Icon;30void *unusedPtr;31};3233// Object Struct34extern ObjectSummary *Summary;3536// Standard Entity Events37void Summary_Update(void);38void Summary_LateUpdate(void);39void Summary_StaticUpdate(void);40void Summary_Draw(void);41void Summary_Create(void *data);42void Summary_StageLoad(void);43#if GAME_INCLUDE_EDITOR44void Summary_EditorDraw(void);45void Summary_EditorLoad(void);46#endif47void Summary_Serialize(void);4849// Extra Entity Functions50void Summary_State_Draw(void);5152void Summary_State_SetupText(void);53void Summary_State_FadeIn(void);54void Summary_State_Wait(void);55void Summary_State_FadeOut(void);5657void Summary_SetTextString(uint8 anim, EntityUIText *text, const char *str);58void Summary_GetPlayTime(char *buffer, int32 time);59void Summary_LoadTimes(void);6061#endif6263#endif //! OBJ_SUMMARY_H646566