Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-Mania-Decompilation
Path: blob/master/SonicMania/Objects/Global/EncoreRoute.h
338 views
1
#ifndef OBJ_ENCOREROUTE_H
2
#define OBJ_ENCOREROUTE_H
3
4
#include "Game.h"
5
6
#if MANIA_USE_PLUS
7
8
typedef enum { EROUTE_LAYER_FGLOW, EROUTE_LAYER_FGHIGH, EROUTE_LAYER_MOVE, EROUTE_LAYER_SCRATCH } EncoreRouteLayerIDs;
9
10
typedef enum { EROUTE_FRAME_UNUSED } EncoreRouteFrameIDs;
11
12
// Object Class
13
struct ObjectEncoreRoute {
14
RSDK_OBJECT
15
uint16 aniFrames;
16
Animator animator;
17
};
18
19
// Entity Class
20
struct EntityEncoreRoute {
21
RSDK_ENTITY
22
Vector2 offset;
23
Vector2 size;
24
uint8 layerSrc;
25
uint8 layerDest;
26
EncoreRouteFrameIDs frameID;
27
};
28
29
// Object Struct
30
extern ObjectEncoreRoute *EncoreRoute;
31
32
// Standard Entity Events
33
void EncoreRoute_Update(void);
34
void EncoreRoute_LateUpdate(void);
35
void EncoreRoute_StaticUpdate(void);
36
void EncoreRoute_Draw(void);
37
void EncoreRoute_Create(void *data);
38
void EncoreRoute_StageLoad(void);
39
#if GAME_INCLUDE_EDITOR
40
void EncoreRoute_EditorDraw(void);
41
void EncoreRoute_EditorLoad(void);
42
#endif
43
void EncoreRoute_Serialize(void);
44
45
// Extra Entity Functions
46
47
#endif
48
49
#endif //! OBJ_ENCOREROUTE_H
50
51