Path: blob/master/SonicMania/Objects/GHZ/GHZSetup.h
338 views
#ifndef OBJ_GHZSETUP_H1#define OBJ_GHZSETUP_H23#include "Game.h"45typedef enum {6GHZ_BG_OUTSIDE,7GHZ_BG_CAVES,8} BGSwitchIDsGHZ;910typedef enum { GHZ_DECORATION_BRIDGEPOST } DecorationTypesGHZ;1112// Object Class13struct ObjectGHZSetup {14RSDK_OBJECT15int32 paletteTimer;16STATIC(int32 sunFlowerTimer, 30);17int32 sunFlowerFrame;18TABLE(int32 sunFlowerDurationTable[8], { 30, 2, 2, 2, 30, 2, 2, 2 });19STATIC(int32 extendFlowerTimer, 60);20int32 extendFlowerFrame;21TABLE(int32 extendFlowerDurationTable[16], { 120, 2, 2, 2, 8, 2, 2, 2, 120, 2, 2, 2, 8, 2, 2, 2 });22uint16 aniTiles;23};2425// Entity Class26struct EntityGHZSetup {27RSDK_ENTITY28};2930// Object Struct31extern ObjectGHZSetup *GHZSetup;3233// Standard Entity Events34void GHZSetup_Update(void);35void GHZSetup_LateUpdate(void);36void GHZSetup_StaticUpdate(void);37void GHZSetup_Draw(void);38void GHZSetup_Create(void *data);39void GHZSetup_StageLoad(void);40#if GAME_INCLUDE_EDITOR41void GHZSetup_EditorDraw(void);42void GHZSetup_EditorLoad(void);43#endif44void GHZSetup_Serialize(void);4546// Extra Entity Functions47void GHZSetup_SetupAct1BG(void);48void GHZSetup_StageFinish_EndAct1(void);49void GHZSetup_HandleActTransition(void);50void GHZSetup_BGSwitch_Outside_Act2(void);51void GHZSetup_BGSwitch_Caves_Act2(void);52void GHZSetup_BGSwitch_Outside_Act1(void);53void GHZSetup_BGSwitch_Caves_Act1(void);54void GHZSetup_StageFinish_EndAct2(void);5556#endif //! OBJ_GHZSETUP_H575859