Path: blob/master/SonicMania/Objects/MSZ/MSZCutsceneST.h
338 views
#ifndef OBJ_MSZCUTSCENEST_H1#define OBJ_MSZCUTSCENEST_H23#include "Game.h"45// Object Class6struct ObjectMSZCutsceneST {7RSDK_OBJECT8TABLE(int32 signPostOffsets[6], { -0x10000, -0x10000, 0, 0, 0, -0x10000 });9uint16 unused1;10uint16 unused2;11Vector2 tornadoStartPos;12uint8 rogueID;13EntitySignPost *signPost;14EntityCutsceneHBH *mystic;15EntityTornado *tornado;16EntityTornadoPath *tornadoPath;17Entity *projectile;18EntityCutsceneHBH *rogues[3];19EntityArmadiloid *roguePlatforms[3];20bool32 finishedAct;21bool32 isMayday;22uint16 sfxExplosion3;23uint16 sfxMayday;24uint16 sfxLedgeBreak;25bool32 playingMaydaySfx;26};2728// Entity Class29struct EntityMSZCutsceneST {30RSDK_ENTITY31Vector2 size;32bool32 activated;33EntityTornadoPath *pathNode;34int32 unused1;35int32 unused2;36int32 unused3;37int32 unused4;38int32 unused5;39int32 unused6;40Hitbox hitbox;41};4243// Object Struct44extern ObjectMSZCutsceneST *MSZCutsceneST;4546// Standard Entity Events47void MSZCutsceneST_Update(void);48void MSZCutsceneST_LateUpdate(void);49void MSZCutsceneST_StaticUpdate(void);50void MSZCutsceneST_Draw(void);51void MSZCutsceneST_Create(void *data);52void MSZCutsceneST_StageLoad(void);53#if GAME_INCLUDE_EDITOR54void MSZCutsceneST_EditorDraw(void);55void MSZCutsceneST_EditorLoad(void);56#endif57void MSZCutsceneST_Serialize(void);5859// Extra Entity Functions60void MSZCutsceneST_SetupCutscene(void);6162bool32 MSZCutsceneST_Cutscene_HandleSignPostLand(EntityCutsceneSeq *host);63bool32 MSZCutsceneST_Cutscene_AwaitActFinish(EntityCutsceneSeq *host);64bool32 MSZCutsceneST_Cutscene_EnterMystic(EntityCutsceneSeq *host);65bool32 MSZCutsceneST_Cutscene_PrepareAmbush(EntityCutsceneSeq *host);66bool32 MSZCutsceneST_Cutscene_RoguesAmbush(EntityCutsceneSeq *host);67bool32 MSZCutsceneST_Cutscene_ShowFang(EntityCutsceneSeq *host);68bool32 MSZCutsceneST_Cutscene_ShowBean(EntityCutsceneSeq *host);69bool32 MSZCutsceneST_Cutscene_ShowBark(EntityCutsceneSeq *host);70bool32 MSZCutsceneST_Cutscene_Mayday(EntityCutsceneSeq *host);71bool32 MSZCutsceneST_Cutscene_SetPlayerMSZ2SpawnPos(EntityCutsceneSeq *host);72bool32 MSZCutsceneST_Cutscene_PanCameraToPlayer(EntityCutsceneSeq *host);73bool32 MSZCutsceneST_Cutscene_SetupMSZ2(EntityCutsceneSeq *host);7475#endif //! OBJ_MSZCUTSCENEST_H767778