Path: blob/master/SonicMania/Objects/PGZ/PSZ2Setup.h
338 views
#ifndef OBJ_PSZ2SETUP_H1#define OBJ_PSZ2SETUP_H23#include "Game.h"45typedef enum { GENERICTRIGGER_PSZ2_PETALSINACTIVE, GENERICTRIGGER_PSZ2_PETALSACTIVE } GenericTriggerTypesPSZ2;67// Object Class8struct ObjectPSZ2Setup {9RSDK_OBJECT10TABLE(int32 petalAniDurationTable[8], { 9, 7, 6, 7, 9, 7, 6, 7 });11int32 petalAniDuration;12int32 petalAniFrame;13bool32 petalBehaviourActive;14int16 petalTimer;15uint16 aniTiles1;16uint16 aniTiles2;17};1819// Entity Class20struct EntityPSZ2Setup {21RSDK_ENTITY22};2324// Object Struct25extern ObjectPSZ2Setup *PSZ2Setup;2627// Standard Entity Events28void PSZ2Setup_Update(void);29void PSZ2Setup_LateUpdate(void);30void PSZ2Setup_StaticUpdate(void);31void PSZ2Setup_Draw(void);32void PSZ2Setup_Create(void *data);33void PSZ2Setup_StageLoad(void);34#if GAME_INCLUDE_EDITOR35void PSZ2Setup_EditorDraw(void);36void PSZ2Setup_EditorLoad(void);37#endif38void PSZ2Setup_Serialize(void);3940// Extra Entity Functions41void PSZ2Setup_Trigger_ActivatePetalBehaviour(void);42void PSZ2Setup_Trigger_DeactivatePetalBehaviour(void);43void PSZ2Setup_ActTransitionLoad(void);44void PSZ2Setup_StageFinish_EndAct2(void);4546#endif //! OBJ_PSZ2SETUP_H474849