Path: blob/master/SonicMania/Objects/Global/ImageTrail.h
338 views
#ifndef OBJ_IMAGETRAIL_H1#define OBJ_IMAGETRAIL_H23#include "Game.h"45// Constants6#define IMAGETRAIL_TRACK_COUNT (7)78// Object Class9struct ObjectImageTrail {10RSDK_OBJECT11};1213// Entity Class14struct EntityImageTrail {15RSDK_ENTITY16EntityPlayer *player;17int32 playerClassID;18Vector2 currentPos;19Vector2 statePos[IMAGETRAIL_TRACK_COUNT];20int32 currentRotation;21int32 stateRotation[IMAGETRAIL_TRACK_COUNT];22uint8 currentDirection;23uint8 stateDirection[IMAGETRAIL_TRACK_COUNT];24uint8 currentVisible;25uint8 stateVisible[IMAGETRAIL_TRACK_COUNT];26int32 currentScale;27int32 stateScale[IMAGETRAIL_TRACK_COUNT];28Animator currentAnimator;29Animator stateAnimator[IMAGETRAIL_TRACK_COUNT];30int32 baseAlpha;31int32 fadeoutTimer;32};3334// Object Struct35extern ObjectImageTrail *ImageTrail;3637// Standard Entity Events38void ImageTrail_Update(void);39void ImageTrail_LateUpdate(void);40void ImageTrail_StaticUpdate(void);41void ImageTrail_Draw(void);42void ImageTrail_Create(void *data);43void ImageTrail_StageLoad(void);44#if GAME_INCLUDE_EDITOR45void ImageTrail_EditorDraw(void);46void ImageTrail_EditorLoad(void);47#endif48void ImageTrail_Serialize(void);4950// Extra Entity Functions5152#endif //! OBJ_IMAGETRAIL_H535455