Path: blob/master/SonicMania/Objects/CPZ/CPZSetup.h
338 views
#ifndef OBJ_CPZSETUP_H1#define OBJ_CPZSETUP_H23#include "Game.h"45typedef enum {6CPZ_BG_CPZ2,7CPZ_BG_CPZ1,8} BGSwitchIDsCPZ;910typedef enum { CPZ_DECORATION_WARNSIGN } DecorationTypesCPZ;1112typedef enum {13CPZ_PARALLAXSPRITE_GIRDER,14CPZ_PARALLAXSPRITE_CHEMICAL1,15CPZ_PARALLAXSPRITE_CHEMICAL2,16} ParallaxSpriteAniIDsCPZ;1718// Object Class19struct ObjectCPZSetup {20RSDK_OBJECT21uint16 aniTiles;22TileLayer *background;23TABLE(int32 deformation[64], { 1, 2, 1, 3, 1, 2, 2, 1, 2, 3, 1, 2, 1, 2, 0, 0, 2, 0, 3, 2, 2, 3, 2, 2, 1, 3, 0, 0, 1, 0, 1, 3,241, 2, 1, 3, 1, 2, 2, 1, 2, 3, 1, 2, 1, 2, 0, 0, 2, 0, 3, 2, 2, 3, 2, 2, 1, 3, 0, 0, 1, 0, 1, 3 });25int32 bgTowerLightPalIndex;26int32 rainbowLightPalIndex;27int32 chemLiquidPalIndex1;28int32 chemLiquidPalIndex2;29int32 chemLiquidPalIndex3;30uint16 aniTileFrame;31EntityCPZ2Outro *outro;32};3334// Entity Class35struct EntityCPZSetup {36RSDK_ENTITY37};3839// Object Struct40extern ObjectCPZSetup *CPZSetup;4142// Standard Entity Events43void CPZSetup_Update(void);44void CPZSetup_LateUpdate(void);45void CPZSetup_StaticUpdate(void);46void CPZSetup_Draw(void);47void CPZSetup_Create(void *data);48void CPZSetup_StageLoad(void);49#if GAME_INCLUDE_EDITOR50void CPZSetup_EditorDraw(void);51void CPZSetup_EditorLoad(void);52#endif53void CPZSetup_Serialize(void);5455// Extra Entity Functions56void CPZSetup_BGSwitch_Act2BG(void);57void CPZSetup_BGSwitch_Act1BG(void);58void CPZSetup_StageFinish_EndAct1(void);59void CPZSetup_StageFinish_EndAct2(void);6061#endif //! OBJ_CPZSETUP_H626364