Path: blob/master/SonicMania/Objects/BSS/BSS_Message.h
338 views
#ifndef OBJ_BSS_MESSAGE_H1#define OBJ_BSS_MESSAGE_H23#include "Game.h"45typedef enum {6BSS_MESSAGE_GETSPHERES,7BSS_MESSAGE_PERFECT,8BSS_MESSAGE_FINISHED,9} BSS_MessageTypes;1011// Object Class12struct ObjectBSS_Message {13RSDK_OBJECT14uint16 aniFrames;15};1617// Entity Class18struct EntityBSS_Message {19RSDK_ENTITY20StateMachine(state);21int32 timer;22int32 messageFinishTimer;23bool32 fadeEnabled;24int32 color;25bool32 saveInProgress;26Animator leftAnimator;27Animator rightAnimator;28};2930// Object Struct31extern ObjectBSS_Message *BSS_Message;3233// Standard Entity Events34void BSS_Message_Update(void);35void BSS_Message_LateUpdate(void);36void BSS_Message_StaticUpdate(void);37void BSS_Message_Draw(void);38void BSS_Message_Create(void *data);39void BSS_Message_StageLoad(void);40#if GAME_INCLUDE_EDITOR41void BSS_Message_EditorDraw(void);42void BSS_Message_EditorLoad(void);43#endif44void BSS_Message_Serialize(void);4546// Extra Entity Functions47void BSS_Message_State_GetBS(void);48void BSS_Message_State_GetBSWait(void);49void BSS_Message_State_Finished(void);50void BSS_Message_State_Perfect(void);51void BSS_Message_State_WaitPerfect(void);52void BSS_Message_State_MsgFinished(void);5354#if MANIA_USE_PLUS55void BSS_Message_TrackProgressCB(bool32 success);56#else57void BSS_Message_TrackProgressCB(void);58#endif5960void BSS_Message_State_SaveGameProgress(void);61void BSS_Message_State_LoadPrevScene(void);6263#endif //! OBJ_BSS_MESSAGE_H646566