Path: blob/master/SonicMania/Objects/TMZ/TMZ2Outro.h
338 views
#ifndef OBJ_TMZ2OUTRO_H1#define OBJ_TMZ2OUTRO_H23#include "Game.h"45// Object Class6struct ObjectTMZ2Outro {7RSDK_OBJECT8TABLE(color colors[7], { 0x400168, 0x700178, 0x900188, 0xB80188, 0xF00198, 0xF060B0, 0xF0A0C8 });9uint16 sfxAlarm;10uint16 unused;11uint16 sfxGrab;12uint16 sfxCarRev;13uint16 sfxRumble;14uint16 sfxDrop;15uint16 sfxImpact;16uint16 sfxRubyGet;17bool32 finishedSaving;18int32 playerID;19};2021// Entity Class22struct EntityTMZ2Outro {23RSDK_ENTITY24EntityEscapeCar *escapeCar;25#if MANIA_USE_PLUS26EntityCutsceneHBH *heavyKing;27#endif28};2930// Object Struct31extern ObjectTMZ2Outro *TMZ2Outro;3233// Standard Entity Events34void TMZ2Outro_Update(void);35void TMZ2Outro_LateUpdate(void);36void TMZ2Outro_StaticUpdate(void);37void TMZ2Outro_Draw(void);38void TMZ2Outro_Create(void *data);39void TMZ2Outro_StageLoad(void);40#if GAME_INCLUDE_EDITOR41void TMZ2Outro_EditorDraw(void);42void TMZ2Outro_EditorLoad(void);43#endif44void TMZ2Outro_Serialize(void);4546// Extra Entity Functions47void TMZ2Outro_SetupCutscene(void);4849bool32 TMZ2Outro_Cutscene_SetupOutro(EntityCutsceneSeq *host);50bool32 TMZ2Outro_Cutscene_WatchEggman(EntityCutsceneSeq *host);5152void TMZ2Outro_PlayerStateInput_Escape(void);53bool32 TMZ2Outro_Cutscene_EggmanFall(EntityCutsceneSeq *host);54bool32 TMZ2Outro_Cutscene_StartAlert(EntityCutsceneSeq *host);55bool32 TMZ2Outro_Cutscene_TimeToEscape(EntityCutsceneSeq *host);56bool32 TMZ2Outro_Cutscene_HurryToCar(EntityCutsceneSeq *host);57bool32 TMZ2Outro_Cutscene_StartFadeOut(EntityCutsceneSeq *host);5859#if MANIA_USE_PLUS60bool32 TMZ2Outro_Cutscene_StartRubyRampage(EntityCutsceneSeq *host);61bool32 TMZ2Outro_Cutscene_Panic(EntityCutsceneSeq *host);62bool32 TMZ2Outro_Cutscene_OuttaHere_BadEnd(EntityCutsceneSeq *host);63bool32 TMZ2Outro_Cutscene_OuttaHere(EntityCutsceneSeq *host);64bool32 TMZ2Outro_Cutscene_TeamEscape(EntityCutsceneSeq *host);65#endif6667bool32 TMZ2Outro_Cutscene_FadeOut(EntityCutsceneSeq *host);68bool32 TMZ2Outro_Cutscene_FinishSequence(EntityCutsceneSeq *host);6970#if MANIA_USE_PLUS71void TMZ2Outro_SaveFileCB(bool32 success);72#else73void TMZ2Outro_SaveFileCB(void);74#endif7576#endif //! OBJ_TMZ2OUTRO_H777879