Path: blob/master/SonicMania/Objects/GHZ/GHZCutsceneST.h
338 views
#ifndef OBJ_GHZCUTSCENEST_H1#define OBJ_GHZCUTSCENEST_H23#include "Game.h"45// Object Class6struct ObjectGHZCutsceneST {7RSDK_OBJECT8int32 unused1;9EntityFXRuby *fxRuby;10EntityAIZKingClaw *claw;11EntityPlatform *platform;12EntityPhantomRuby *phantomRuby;13EntityCutsceneHBH *cutsceneHBH[5];14};1516// Entity Class17struct EntityGHZCutsceneST {18RSDK_ENTITY19// Cutscene Base (I think)20Vector2 size;21bool32 activated;22bool32 setupKnuxCutscene;23int32 timer;24int32 unused1;25int32 unused2;26int32 unused3;27int32 unused4;28Hitbox hitboxUnused;2930// Unique Variables31Hitbox hitbox;32};3334// Object Struct35extern ObjectGHZCutsceneST *GHZCutsceneST;3637// Standard Entity Events38void GHZCutsceneST_Update(void);39void GHZCutsceneST_LateUpdate(void);40void GHZCutsceneST_StaticUpdate(void);41void GHZCutsceneST_Draw(void);42void GHZCutsceneST_Create(void *data);43void GHZCutsceneST_StageLoad(void);44#if GAME_INCLUDE_EDITOR45void GHZCutsceneST_EditorDraw(void);46void GHZCutsceneST_EditorLoad(void);47#endif48void GHZCutsceneST_Serialize(void);4950// Extra Entity Functions51void GHZCutsceneST_SetupObjects(void);52void GHZCutsceneST_SetupKnuxCutscene(void);53#if MANIA_USE_PLUS54void GHZCutsceneST_Cutscene_SkipCB(void);55#endif5657bool32 GHZCutsceneST_Cutscene_FadeIn(EntityCutsceneSeq *host);58bool32 GHZCutsceneST_Cutscene_FinishRubyWarp(EntityCutsceneSeq *host);59bool32 GHZCutsceneST_Cutscene_ExitHBH(EntityCutsceneSeq *host);60bool32 GHZCutsceneST_Cutscene_SetupGHZ1(EntityCutsceneSeq *host);6162#endif //! OBJ_GHZCUTSCENEST_H636465