Path: blob/master/SonicMania/Objects/PGZ/PSZ1Setup.h
338 views
#ifndef OBJ_PSZ1SETUP_H1#define OBJ_PSZ1SETUP_H23#include "Game.h"45typedef enum { GENERICTRIGGER_PSZ1_PETALSINACTIVE, GENERICTRIGGER_PSZ1_PETALSACTIVE, GENERICTRIGGER_PSZ1_ACHIEVEMENT } GenericTriggerTypesPSZ1;67typedef enum {8PSZ1_BG_INSIDE,9PSZ1_BG_OUTSIDE,10} BGSwitchIDsPSZ1;1112typedef enum {13PSZ1_WRAP_TOP,14PSZ1_WRAP_BOTTOM,15} PSZ1WrapTypes;1617// Object Class18struct ObjectPSZ1Setup {19RSDK_OBJECT20TABLE(int32 buttonSideAniDurationTable[7], { 64, 2, 1, 2, 2, 6, 2 });21TABLE(int32 buttonSideBackAniDurationTable[14], { 37, 2, 1, 2, 2, 6, 2, 12, 2, 1, 2, 2, 6, 2 });22int32 unused;23bool32 petalBehaviourActive;24int32 petalTimer;25int32 inkRollerAniDuration;26int32 inkRollerAniFrame;27int32 buttonFrontAniDuration;28int32 buttonFrontAniFrame;29int32 buttonBackAniDuration;30int32 buttonBackAniFrame;31int32 buttonSideFrontAniDuration;32int32 buttonSideFrontAniFrame;33int32 buttonSideBackAniDuration;34int32 buttonSideBackAniFrame;35int32 buttonSideAniDuration;36int32 buttonSideAniFrame;37int32 buttonBladeAniFrame;38int32 newspaperHAniFrame;39int32 newspaperVAniFrame;40int32 levelWrapType;41bool32 hasAchievement;42uint16 aniTiles1;43uint16 aniTiles2;44uint16 aniTiles3;45};4647// Entity Class48struct EntityPSZ1Setup {49RSDK_ENTITY50};5152// Object Struct53extern ObjectPSZ1Setup *PSZ1Setup;5455// Standard Entity Events56void PSZ1Setup_Update(void);57void PSZ1Setup_LateUpdate(void);58void PSZ1Setup_StaticUpdate(void);59void PSZ1Setup_Draw(void);60void PSZ1Setup_Create(void *data);61void PSZ1Setup_StageLoad(void);62#if GAME_INCLUDE_EDITOR63void PSZ1Setup_EditorDraw(void);64void PSZ1Setup_EditorLoad(void);65#endif66void PSZ1Setup_Serialize(void);6768// Extra Entity Functions69#if MANIA_USE_PLUS70void PSZ1Setup_BGSwitch_Inside(void);71void PSZ1Setup_BGSwitch_Outside(void);72#endif73void PSZ1Setup_Trigger_DeactivatePetalBehaviour(void);74void PSZ1Setup_Trigger_ActivatePetalBehaviour(void);75void PSZ1Setup_Trigger_AwardAchievement(void);76void PSZ1Setup_StageFinish_EndAct1(void);77void PSZ1Setup_LevelWrap_Top(void);78void PSZ1Setup_LevelWrap_Bottom(void);7980#endif //! OBJ_PSZ1SETUP_H818283