Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-Mania-Decompilation
Path: blob/master/SonicMania/Objects/TMZ/TMZ2Outro.h
338 views
1
#ifndef OBJ_TMZ2OUTRO_H
2
#define OBJ_TMZ2OUTRO_H
3
4
#include "Game.h"
5
6
// Object Class
7
struct ObjectTMZ2Outro {
8
RSDK_OBJECT
9
TABLE(color colors[7], { 0x400168, 0x700178, 0x900188, 0xB80188, 0xF00198, 0xF060B0, 0xF0A0C8 });
10
uint16 sfxAlarm;
11
uint16 unused;
12
uint16 sfxGrab;
13
uint16 sfxCarRev;
14
uint16 sfxRumble;
15
uint16 sfxDrop;
16
uint16 sfxImpact;
17
uint16 sfxRubyGet;
18
bool32 finishedSaving;
19
int32 playerID;
20
};
21
22
// Entity Class
23
struct EntityTMZ2Outro {
24
RSDK_ENTITY
25
EntityEscapeCar *escapeCar;
26
#if MANIA_USE_PLUS
27
EntityCutsceneHBH *heavyKing;
28
#endif
29
};
30
31
// Object Struct
32
extern ObjectTMZ2Outro *TMZ2Outro;
33
34
// Standard Entity Events
35
void TMZ2Outro_Update(void);
36
void TMZ2Outro_LateUpdate(void);
37
void TMZ2Outro_StaticUpdate(void);
38
void TMZ2Outro_Draw(void);
39
void TMZ2Outro_Create(void *data);
40
void TMZ2Outro_StageLoad(void);
41
#if GAME_INCLUDE_EDITOR
42
void TMZ2Outro_EditorDraw(void);
43
void TMZ2Outro_EditorLoad(void);
44
#endif
45
void TMZ2Outro_Serialize(void);
46
47
// Extra Entity Functions
48
void TMZ2Outro_SetupCutscene(void);
49
50
bool32 TMZ2Outro_Cutscene_SetupOutro(EntityCutsceneSeq *host);
51
bool32 TMZ2Outro_Cutscene_WatchEggman(EntityCutsceneSeq *host);
52
53
void TMZ2Outro_PlayerStateInput_Escape(void);
54
bool32 TMZ2Outro_Cutscene_EggmanFall(EntityCutsceneSeq *host);
55
bool32 TMZ2Outro_Cutscene_StartAlert(EntityCutsceneSeq *host);
56
bool32 TMZ2Outro_Cutscene_TimeToEscape(EntityCutsceneSeq *host);
57
bool32 TMZ2Outro_Cutscene_HurryToCar(EntityCutsceneSeq *host);
58
bool32 TMZ2Outro_Cutscene_StartFadeOut(EntityCutsceneSeq *host);
59
60
#if MANIA_USE_PLUS
61
bool32 TMZ2Outro_Cutscene_StartRubyRampage(EntityCutsceneSeq *host);
62
bool32 TMZ2Outro_Cutscene_Panic(EntityCutsceneSeq *host);
63
bool32 TMZ2Outro_Cutscene_OuttaHere_BadEnd(EntityCutsceneSeq *host);
64
bool32 TMZ2Outro_Cutscene_OuttaHere(EntityCutsceneSeq *host);
65
bool32 TMZ2Outro_Cutscene_TeamEscape(EntityCutsceneSeq *host);
66
#endif
67
68
bool32 TMZ2Outro_Cutscene_FadeOut(EntityCutsceneSeq *host);
69
bool32 TMZ2Outro_Cutscene_FinishSequence(EntityCutsceneSeq *host);
70
71
#if MANIA_USE_PLUS
72
void TMZ2Outro_SaveFileCB(bool32 success);
73
#else
74
void TMZ2Outro_SaveFileCB(void);
75
#endif
76
77
#endif //! OBJ_TMZ2OUTRO_H
78
79