Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-Mania-Decompilation
Path: blob/master/SonicMania/Objects/Cutscene/FXFade.h
338 views
1
#ifndef OBJ_FXFADE_H
2
#define OBJ_FXFADE_H
3
4
#include "Game.h"
5
6
// Object Class
7
struct ObjectFXFade {
8
RSDK_OBJECT
9
};
10
11
// Entity Class
12
struct EntityFXFade {
13
RSDK_ENTITY
14
StateMachine(state);
15
int32 timer;
16
int32 speedIn;
17
int32 wait;
18
int32 speedOut;
19
uint32 color;
20
bool32 oneWay;
21
bool32 eventOnly;
22
bool32 overHUD;
23
bool32 fadeOutBlack;
24
#if MANIA_USE_PLUS
25
bool32 transitionScene;
26
#endif
27
};
28
29
// Object Struct
30
extern ObjectFXFade *FXFade;
31
32
// Standard Entity Events
33
void FXFade_Update(void);
34
void FXFade_LateUpdate(void);
35
void FXFade_StaticUpdate(void);
36
void FXFade_Draw(void);
37
void FXFade_Create(void *data);
38
void FXFade_StageLoad(void);
39
#if GAME_INCLUDE_EDITOR
40
void FXFade_EditorDraw(void);
41
void FXFade_EditorLoad(void);
42
#endif
43
void FXFade_Serialize(void);
44
45
// Extra Entity Functions
46
void FXFade_StopAll(void);
47
void FXFade_State_FadeOut(void);
48
void FXFade_State_Wait(void);
49
void FXFade_State_FadeIn(void);
50
void FXFade_State_FadeInBlack(void);
51
52
#endif //! OBJ_FXFADE_H
53
54