Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-Mania-Decompilation
Path: blob/master/SonicMania/Objects/TMZ/LargeGear.h
338 views
1
#ifndef OBJ_LARGEGEAR_H
2
#define OBJ_LARGEGEAR_H
3
4
#include "Game.h"
5
6
// Object Class
7
struct ObjectLargeGear {
8
RSDK_OBJECT
9
uint16 aniFrames;
10
Hitbox hitboxTooth;
11
Hitbox hitboxBase;
12
};
13
14
// Entity Class
15
struct EntityLargeGear {
16
RSDK_ENTITY
17
int32 rotSpeed;
18
int32 rotOffset;
19
uint8 activePlayers;
20
int32 playerIDs[PLAYER_COUNT];
21
Vector2 positions[8];
22
Vector2 origin;
23
int32 unused;
24
Animator baseAnimator;
25
Animator toothAnimator;
26
Animator axleAnimator;
27
Animator centerAnimator;
28
Animator rivetAnimator;
29
};
30
31
// Object Struct
32
extern ObjectLargeGear *LargeGear;
33
34
// Standard Entity Events
35
void LargeGear_Update(void);
36
void LargeGear_LateUpdate(void);
37
void LargeGear_StaticUpdate(void);
38
void LargeGear_Draw(void);
39
void LargeGear_Create(void *data);
40
void LargeGear_StageLoad(void);
41
#if GAME_INCLUDE_EDITOR
42
void LargeGear_EditorDraw(void);
43
void LargeGear_EditorLoad(void);
44
#endif
45
void LargeGear_Serialize(void);
46
47
// Extra Entity Functions
48
49
#endif //! OBJ_LARGEGEAR_H
50
51