Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-Mania-Decompilation
Path: blob/master/SonicMania/Objects/SPZ/EggJankenPart.h
338 views
1
#ifndef OBJ_EGGJANKENPART_H
2
#define OBJ_EGGJANKENPART_H
3
4
#include "Game.h"
5
6
typedef enum {
7
EGGJANKENPART_FACEPLATE,
8
EGGJANKENPART_FACEPLATE_TL,
9
EGGJANKENPART_FACEPLATE_TR,
10
EGGJANKENPART_FACEPLATE_BL,
11
EGGJANKENPART_FACEPLATE_BR,
12
EGGJANKENPART_SIDE_L,
13
EGGJANKENPART_SIDE_R,
14
EGGJANKENPART_BALL_TL,
15
EGGJANKENPART_BALL_TR,
16
EGGJANKENPART_BALL_BL,
17
EGGJANKENPART_BALL_BR,
18
EGGJANKENPART_BUTTON,
19
} EggJankenPart_Parts;
20
21
// Object Class
22
struct ObjectEggJankenPart {
23
RSDK_OBJECT
24
uint16 aniFrames;
25
};
26
27
// Entity Class
28
struct EntityEggJankenPart {
29
RSDK_ENTITY
30
Animator animator;
31
};
32
33
// Object Entity
34
extern ObjectEggJankenPart *EggJankenPart;
35
36
// Standard Entity Events
37
void EggJankenPart_Update(void);
38
void EggJankenPart_LateUpdate(void);
39
void EggJankenPart_StaticUpdate(void);
40
void EggJankenPart_Draw(void);
41
void EggJankenPart_Create(void *data);
42
void EggJankenPart_StageLoad(void);
43
#if GAME_INCLUDE_EDITOR
44
void EggJankenPart_EditorDraw(void);
45
void EggJankenPart_EditorLoad(void);
46
#endif
47
void EggJankenPart_Serialize(void);
48
49
// Extra Entity Functions
50
51
#endif //! OBJ_EGGJANKENPART_H
52
53