Path: blob/master/SonicMania/Objects/LRZ/LRZ2Setup.h
338 views
#ifndef OBJ_LRZ2SETUP_H1#define OBJ_LRZ2SETUP_H23#include "Game.h"45typedef enum { GENERICTRIGGER_LRZ2_OUTRO } GenericTriggerTypesLRZ2;67typedef enum { LRZ2_TFLAGS_NORMAL, LRZ2_TFLAGS_LAVA, LRZ2_TFLAGS_CONVEYOR_L, LRZ2_TFLAGS_CONVEYOR_R } TileFlagsLRZ2;89// Object Class10struct ObjectLRZ2Setup {11RSDK_OBJECT12int32 lavaPalTimer;13int32 conveyorPalTimer;14int32 conveyorDstPal;15int32 conveyorSrcPal;16bool32 conveyorOff;17uint8 conveyorDir;18};1920// Entity Class21struct EntityLRZ2Setup {22RSDK_ENTITY23};2425// Object Struct26extern ObjectLRZ2Setup *LRZ2Setup;2728// Standard Entity Events29void LRZ2Setup_Update(void);30void LRZ2Setup_LateUpdate(void);31void LRZ2Setup_StaticUpdate(void);32void LRZ2Setup_Draw(void);33void LRZ2Setup_Create(void *data);34void LRZ2Setup_StageLoad(void);35#if GAME_INCLUDE_EDITOR36void LRZ2Setup_EditorDraw(void);37void LRZ2Setup_EditorLoad(void);38#endif39void LRZ2Setup_Serialize(void);4041// Extra Entity Functions42void LRZ2Setup_HandleStageReload(void);43void LRZ2Setup_Trigger_StartOutro(void);44EntityButton *LRZ2Setup_SetupTagLink(int32 tag, Entity *entity);45void LRZ2Setup_GetTileInfo(int32 x, int32 y, int32 moveOffsetX, int32 moveOffsetY, int32 cPlane, int32 *tile, uint8 *flags);4647#endif //! OBJ_LRZ2SETUP_H484950