Path: blob/master/SonicMania/Objects/CPZ/CPZ1Intro.h
338 views
#ifndef OBJ_CPZ1INTRO_H1#define OBJ_CPZ1INTRO_H23#include "Game.h"45// Object Class6struct ObjectCPZ1Intro {7RSDK_OBJECT8uint16 playerFrames;9uint16 particleFrames;10uint16 unused;11uint16 sfxChemDrop;12uint16 sfxDNABurst;13int32 playerAnimID;14EntityFXRuby *fxRuby;15EntityDebris *debris;16};1718// Entity Class19struct EntityCPZ1Intro {20MANIA_CUTSCENE_BASE21};2223// Object Struct24extern ObjectCPZ1Intro *CPZ1Intro;2526// Standard Entity Events27void CPZ1Intro_Update(void);28void CPZ1Intro_LateUpdate(void);29void CPZ1Intro_StaticUpdate(void);30void CPZ1Intro_Draw(void);31void CPZ1Intro_Create(void *data);32void CPZ1Intro_StageLoad(void);33#if GAME_INCLUDE_EDITOR34void CPZ1Intro_EditorDraw(void);35void CPZ1Intro_EditorLoad(void);36#endif37void CPZ1Intro_Serialize(void);3839// Extra Entity Functions40void CPZ1Intro_SetupCutscene(void);41void CPZ1Intro_Particle_ChemDrop(EntityDebris *debris);42void CPZ1Intro_HandleRubyHover(EntityCutsceneSeq *cutsceneSequence, EntityPlayer *player1, EntityPlayer *player2, int32 targetY);4344bool32 CPZ1Intro_CheckSonicAnimFinish(void);45bool32 CPZ1Intro_CheckTailsAnimFinish(int32 timer);46bool32 CPZ1Intro_CheckKnuxAnimFinish(void);47#if MANIA_USE_PLUS48bool32 CPZ1Intro_CheckMightyAnimFinish(void);49bool32 CPZ1Intro_CheckRayAnimFinish(void);50#endif5152bool32 CPZ1Intro_Cutscene_RubyWarp(EntityCutsceneSeq *host);53bool32 CPZ1Intro_Cutscene_PostWarpDrop(EntityCutsceneSeq *host);54bool32 CPZ1Intro_Cutscene_Waiting(EntityCutsceneSeq *host);55bool32 CPZ1Intro_Cutscene_ChemicalDrop(EntityCutsceneSeq *host);56bool32 CPZ1Intro_Cutscene_PlayerChemicalReact(EntityCutsceneSeq *host);57bool32 CPZ1Intro_Cutscene_ReadyStage(EntityCutsceneSeq *host);5859#endif //! OBJ_CPZ1INTRO_H606162