Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-Mania-Decompilation
Path: blob/master/SonicMania/Objects/Title/Title3DSprite.h
338 views
1
#ifndef OBJ_TITLE3DSPRITE_H
2
#define OBJ_TITLE3DSPRITE_H
3
4
#include "Game.h"
5
6
typedef enum {
7
TITLE3DSPRITE_MOUNTAIN_L,
8
TITLE3DSPRITE_MOUNTAIN_M,
9
TITLE3DSPRITE_MOUNTAIN_S,
10
TITLE3DSPRITE_TREE,
11
TITLE3DSPRITE_BUSH,
12
} Title3DSpriteFrames;
13
14
// Object Class
15
struct ObjectTitle3DSprite {
16
RSDK_OBJECT
17
int32 islandSize;
18
int32 height;
19
int32 baseDepth;
20
uint16 aniFrames;
21
};
22
23
// Entity Class
24
struct EntityTitle3DSprite {
25
RSDK_ENTITY
26
int32 frame;
27
Vector2 relativePos;
28
Animator animator;
29
};
30
31
// Object Struct
32
extern ObjectTitle3DSprite *Title3DSprite;
33
34
// Standard Entity Events
35
void Title3DSprite_Update(void);
36
void Title3DSprite_LateUpdate(void);
37
void Title3DSprite_StaticUpdate(void);
38
void Title3DSprite_Draw(void);
39
void Title3DSprite_Create(void *data);
40
void Title3DSprite_StageLoad(void);
41
void Title3DSprite_EditorDraw(void);
42
void Title3DSprite_EditorLoad(void);
43
void Title3DSprite_Serialize(void);
44
45
// Extra Entity Functions
46
47
#endif //! OBJ_TITLE3DSPRITE_H
48
49