Path: blob/master/SonicMania/Objects/Global/GameOver.h
338 views
#ifndef OBJ_GAMEOVER_H1#define OBJ_GAMEOVER_H23#include "Game.h"45#define GAMEOVER_LETTER_COUNT (8)67// Object Class8struct ObjectGameOver {9RSDK_OBJECT10int32 activeScreens;11uint16 aniFrames;12};1314// Entity Class15struct EntityGameOver {16RSDK_ENTITY17StateMachine(state);18int32 timer;19int32 playerID;20Vector2 barPos;21Vector2 verts[4];22Vector2 letterPositions[GAMEOVER_LETTER_COUNT];23Vector2 finalOffsets[GAMEOVER_LETTER_COUNT];24Vector2 letterPosMove[GAMEOVER_LETTER_COUNT];25int32 letterBounceCount[GAMEOVER_LETTER_COUNT];26int32 letterRotations[GAMEOVER_LETTER_COUNT];27int32 letterRotateSpeed[GAMEOVER_LETTER_COUNT];28Animator animator;29};3031// Object Struct32extern ObjectGameOver *GameOver;3334// Standard Entity Events35void GameOver_Update(void);36void GameOver_LateUpdate(void);37void GameOver_StaticUpdate(void);38void GameOver_Draw(void);39void GameOver_Create(void *data);40void GameOver_StageLoad(void);41#if GAME_INCLUDE_EDITOR42void GameOver_EditorDraw(void);43void GameOver_EditorLoad(void);44#endif45void GameOver_Serialize(void);4647// Extra Entity Functions48#if MANIA_USE_PLUS49void GameOver_SaveGameCallback(bool32 success);50#else51void GameOver_SaveGameCallback(void);52#endif5354void GameOver_State_EnterLetters(void);55#if MANIA_USE_PLUS56void GameOver_State_WaitComp(void);57#endif58void GameOver_State_Wait(void);59void GameOver_State_ExitLetters(void);6061#endif //! OBJ_GAMEOVER_H626364