Path: blob/master/SonicMania/Objects/Global/EncoreRoute.h
338 views
#ifndef OBJ_ENCOREROUTE_H1#define OBJ_ENCOREROUTE_H23#include "Game.h"45#if MANIA_USE_PLUS67typedef enum { EROUTE_LAYER_FGLOW, EROUTE_LAYER_FGHIGH, EROUTE_LAYER_MOVE, EROUTE_LAYER_SCRATCH } EncoreRouteLayerIDs;89typedef enum { EROUTE_FRAME_UNUSED } EncoreRouteFrameIDs;1011// Object Class12struct ObjectEncoreRoute {13RSDK_OBJECT14uint16 aniFrames;15Animator animator;16};1718// Entity Class19struct EntityEncoreRoute {20RSDK_ENTITY21Vector2 offset;22Vector2 size;23uint8 layerSrc;24uint8 layerDest;25EncoreRouteFrameIDs frameID;26};2728// Object Struct29extern ObjectEncoreRoute *EncoreRoute;3031// Standard Entity Events32void EncoreRoute_Update(void);33void EncoreRoute_LateUpdate(void);34void EncoreRoute_StaticUpdate(void);35void EncoreRoute_Draw(void);36void EncoreRoute_Create(void *data);37void EncoreRoute_StageLoad(void);38#if GAME_INCLUDE_EDITOR39void EncoreRoute_EditorDraw(void);40void EncoreRoute_EditorLoad(void);41#endif42void EncoreRoute_Serialize(void);4344// Extra Entity Functions4546#endif4748#endif //! OBJ_ENCOREROUTE_H495051