Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-Mania-Decompilation
Path: blob/master/SonicMania/Objects/SSZ/MSHologram.h
338 views
1
#ifndef OBJ_MSHOLOGRAM_H
2
#define OBJ_MSHOLOGRAM_H
3
4
#include "Game.h"
5
6
// Object Class
7
struct ObjectMSHologram {
8
RSDK_OBJECT
9
uint16 aniFrames;
10
Hitbox hitbox;
11
uint16 sfxExplosion;
12
};
13
14
// Entity Class
15
struct EntityMSHologram {
16
RSDK_ENTITY
17
StateMachine(state);
18
int32 timer;
19
bool32 destroyed;
20
Animator projectorAnimator;
21
Animator lightsAnimator;
22
Animator metalSonicAnimator;
23
Animator rabbitAnimator;
24
Animator canaryAnimator;
25
};
26
27
// Object Struct
28
extern ObjectMSHologram *MSHologram;
29
30
// Standard Entity Events
31
void MSHologram_Update(void);
32
void MSHologram_LateUpdate(void);
33
void MSHologram_StaticUpdate(void);
34
void MSHologram_Draw(void);
35
void MSHologram_Create(void *data);
36
void MSHologram_StageLoad(void);
37
#if GAME_INCLUDE_EDITOR
38
void MSHologram_EditorDraw(void);
39
void MSHologram_EditorLoad(void);
40
#endif
41
void MSHologram_Serialize(void);
42
43
// Extra Entity Functions
44
void MSHologram_State_CheckPlayerCollisions(void);
45
void MSHologram_State_Explode(void);
46
void MSHologram_State_Destroyed(void);
47
48
#endif //! OBJ_MSHOLOGRAM_H
49
50