Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-Mania-Decompilation
Path: blob/master/SonicMania/Objects/Global/ImageTrail.h
338 views
1
#ifndef OBJ_IMAGETRAIL_H
2
#define OBJ_IMAGETRAIL_H
3
4
#include "Game.h"
5
6
// Constants
7
#define IMAGETRAIL_TRACK_COUNT (7)
8
9
// Object Class
10
struct ObjectImageTrail {
11
RSDK_OBJECT
12
};
13
14
// Entity Class
15
struct EntityImageTrail {
16
RSDK_ENTITY
17
EntityPlayer *player;
18
int32 playerClassID;
19
Vector2 currentPos;
20
Vector2 statePos[IMAGETRAIL_TRACK_COUNT];
21
int32 currentRotation;
22
int32 stateRotation[IMAGETRAIL_TRACK_COUNT];
23
uint8 currentDirection;
24
uint8 stateDirection[IMAGETRAIL_TRACK_COUNT];
25
uint8 currentVisible;
26
uint8 stateVisible[IMAGETRAIL_TRACK_COUNT];
27
int32 currentScale;
28
int32 stateScale[IMAGETRAIL_TRACK_COUNT];
29
Animator currentAnimator;
30
Animator stateAnimator[IMAGETRAIL_TRACK_COUNT];
31
int32 baseAlpha;
32
int32 fadeoutTimer;
33
};
34
35
// Object Struct
36
extern ObjectImageTrail *ImageTrail;
37
38
// Standard Entity Events
39
void ImageTrail_Update(void);
40
void ImageTrail_LateUpdate(void);
41
void ImageTrail_StaticUpdate(void);
42
void ImageTrail_Draw(void);
43
void ImageTrail_Create(void *data);
44
void ImageTrail_StageLoad(void);
45
#if GAME_INCLUDE_EDITOR
46
void ImageTrail_EditorDraw(void);
47
void ImageTrail_EditorLoad(void);
48
#endif
49
void ImageTrail_Serialize(void);
50
51
// Extra Entity Functions
52
53
#endif //! OBJ_IMAGETRAIL_H
54
55