Path: blob/master/SonicMania/Objects/TMZ/TMZ1Setup.h
338 views
#ifndef OBJ_TMZ1SETUP_H1#define OBJ_TMZ1SETUP_H23#include "Game.h"45typedef enum {6TMZ1_STAGESTATE_NONE = -1,7TMZ1_STAGESTATE_SKY = 0,8TMZ1_STAGESTATE_CITY = 1,9TMZ1_STAGESTATE_LIFT = 2,10} TMZ1StageStates;1112typedef enum {13TMZ1_BG_CITY,14TMZ1_BG_LIFT,15} BGSwitchIDsTMZ1;1617// Object Class18struct ObjectTMZ1Setup {19RSDK_OBJECT20bool32 paletteInit;21int32 aniTileDuration;22int32 angle;23int32 unused1;24int32 bannerAniFrame;25int32 stageState;26int32 unused2;27int32 unused3;28bool32 hasAchievement;29uint16 aniTiles;30TileLayer *background1;31};3233// Entity Class34struct EntityTMZ1Setup {35RSDK_ENTITY36StateMachine(state);37int32 timer;38};3940// Object Struct41extern ObjectTMZ1Setup *TMZ1Setup;4243// Standard Entity Events44void TMZ1Setup_Update(void);45void TMZ1Setup_LateUpdate(void);46void TMZ1Setup_StaticUpdate(void);47void TMZ1Setup_Draw(void);48void TMZ1Setup_Create(void *data);49void TMZ1Setup_StageLoad(void);50#if GAME_INCLUDE_EDITOR51void TMZ1Setup_EditorDraw(void);52void TMZ1Setup_EditorLoad(void);53#endif54void TMZ1Setup_Serialize(void);5556// Extra Entity Functions57void TMZ1Setup_BGSwitch_ShowSky(void);58void TMZ1Setup_BGSwitch_ShowLift(void);5960void TMZ1Setup_StageFinish_EndAct1(void);6162void TMZ1Setup_State_FadeToLift(void);63void TMZ1Setup_State_ShowOutsideBGs(void);64void TMZ1Setup_State_FadeOutCurrentBG(void);65void TMZ1Setup_State_ShowCityBG(void);66void TMZ1Setup_State_ShowSkyBG(void);67void TMZ1Setup_State_FadeIntoOutsideBGs(void);6869#endif //! OBJ_TMZ1SETUP_H707172