Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-Mania-Decompilation
Path: blob/master/SonicMania/Objects/LRZ/HPZEmerald.h
338 views
1
#ifndef OBJ_HPZEMERALD_H
2
#define OBJ_HPZEMERALD_H
3
4
#include "Game.h"
5
6
typedef enum {
7
HPZEMERALD_MASTER,
8
HPZEMERALD_EMERALD_LOW,
9
HPZEMERALD_EMERALD_HIGH,
10
} HPZEmeraldTypes;
11
12
// Object Class
13
struct ObjectHPZEmerald {
14
RSDK_OBJECT
15
uint16 aniFrames;
16
};
17
18
// Entity Class
19
struct EntityHPZEmerald {
20
RSDK_ENTITY
21
StateMachine(state); // unused
22
uint8 type;
23
bool32 solid;
24
Vector2 startPos;
25
Hitbox *hitbox;
26
Animator emeraldAnimator;
27
Animator overlayAnimator;
28
};
29
30
// Object Struct
31
extern ObjectHPZEmerald *HPZEmerald;
32
33
// Standard Entity Events
34
void HPZEmerald_Update(void);
35
void HPZEmerald_LateUpdate(void);
36
void HPZEmerald_StaticUpdate(void);
37
void HPZEmerald_Draw(void);
38
void HPZEmerald_Create(void *data);
39
void HPZEmerald_StageLoad(void);
40
#if GAME_INCLUDE_EDITOR
41
void HPZEmerald_EditorDraw(void);
42
void HPZEmerald_EditorLoad(void);
43
#endif
44
void HPZEmerald_Serialize(void);
45
46
// Extra Entity Functions
47
48
#endif //! OBJ_HPZEMERALD_H
49
50