Path: blob/master/SonicMania/Objects/AIZ/EncoreIntro.h
338 views
#ifndef OBJ_ENCOREINTRO_H1#define OBJ_ENCOREINTRO_H23#include "Game.h"45#if MANIA_USE_PLUS67// Object Class8struct ObjectEncoreIntro {9RSDK_OBJECT10int32 unused1;11uint16 aniFrames;12uint16 unused2;13uint16 sfxHighFive;14uint16 sfxMysticPoof;15uint16 sfxKingCharge;16uint16 sfxMysticHat;17uint16 sfxMysticTransform;18uint16 sfxPon;19EntityFXRuby *fxRuby;20EntityPhantomRuby *phantomRuby;21EntityRubyPortal *rubyPortal;22int32 unused3;23bool32 awaitingSaveFinish;24};2526// Entity Class27struct EntityEncoreIntro {28RSDK_ENTITY29Vector2 size;30bool32 activated;31int32 skipPart2;32int32 unused1;33int32 unused2;34int32 unused3;35int32 unused4;36int32 unused5;37Hitbox hitbox;3839bool32 seenActClear;40};4142// Object Struct43extern ObjectEncoreIntro *EncoreIntro;4445// Standard Entity Events46void EncoreIntro_Update(void);47void EncoreIntro_LateUpdate(void);48void EncoreIntro_StaticUpdate(void);49void EncoreIntro_Draw(void);50void EncoreIntro_Create(void *data);51void EncoreIntro_StageLoad(void);52#if GAME_INCLUDE_EDITOR53void EncoreIntro_EditorDraw(void);54void EncoreIntro_EditorLoad(void);55#endif56void EncoreIntro_Serialize(void);5758// Extra Entity Functions59void EncoreIntro_SetupEntities(void);6061void EncoreIntro_SetupCutscene(void);62void EncoreIntro_SetupCutscenePart2(void);6364bool32 EncoreIntro_Cutscene_SetupAIZEncore(EntityCutsceneSeq *host);65bool32 EncoreIntro_Cutscene_PlayerAppear(EntityCutsceneSeq *host);66bool32 EncoreIntro_Cutscene_RubyAppear(EntityCutsceneSeq *host);67bool32 EncoreIntro_Cutscene_PortalClose(EntityCutsceneSeq *host);68bool32 EncoreIntro_Cutscene_Empty(EntityCutsceneSeq *host);69bool32 EncoreIntro_Cutscene_BeginAIZEncore(EntityCutsceneSeq *host);70bool32 EncoreIntro_Cutscene_AIZEncore(EntityCutsceneSeq *host);71bool32 EncoreIntro_Cutscene_CapsuleFound(EntityCutsceneSeq *host);72bool32 EncoreIntro_Cutscene_BuddySelect(EntityCutsceneSeq *host);73bool32 EncoreIntro_Cutscene_ViewEncoreTutorial(EntityCutsceneSeq *host);74bool32 EncoreIntro_Cutscene_MysticGetRuby(EntityCutsceneSeq *host);75bool32 EncoreIntro_Cutscene_MysticStealRuby(EntityCutsceneSeq *host);76bool32 EncoreIntro_Cutscene_MysticEscape(EntityCutsceneSeq *host);77bool32 EncoreIntro_Cutscene_AIZEncoreTutorial(EntityCutsceneSeq *host);78bool32 EncoreIntro_Cutscene_CameraPanToHBHPile(EntityCutsceneSeq *host);79bool32 EncoreIntro_Cutscene_MysticPassRuby(EntityCutsceneSeq *host);80bool32 EncoreIntro_Cutscene_KingActivate(EntityCutsceneSeq *host);81bool32 EncoreIntro_Cutscene_RubyActivated(EntityCutsceneSeq *host);82bool32 EncoreIntro_Cutscene_RubyWarp(EntityCutsceneSeq *host);83bool32 EncoreIntro_Cutscene_LoadGHZ(EntityCutsceneSeq *host);84bool32 EncoreIntro_Cutscene_AwaitSaveFinish(EntityCutsceneSeq *host);85bool32 EncoreIntro_Cutscene_FadeOutAndReset(EntityCutsceneSeq *host);86bool32 EncoreIntro_Cutscene_FadeInAndStart(EntityCutsceneSeq *host);87bool32 EncoreIntro_Cutscene_SkipAndFadeOut(EntityCutsceneSeq *host);8889void EncoreIntro_SaveGameCB(bool32 success);9091void EncoreIntro_PhantomRuby_OscillateFX(void);92void EncoreIntro_PhantomRuby_EscapeRight(void);93void EncoreIntro_PhantomRuby_Fall(void);94void EncoreIntro_PhantomRuby_CapsuleRiseUp(void);95void EncoreIntro_PhantomRuby_CapsuleFallDown(void);9697void EncoreIntro_PlayerState_BuddySel(void);98void EncoreIntro_PlayerState_HandleAir(void);99void EncoreIntro_PlayerInput_BuddySel(void);100101#endif102103#endif //! OBJ_ENCOREINTRO_H104105106