Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-Mania-Decompilation
Path: blob/master/SonicMania/Objects/CPZ/CPZ1Intro.h
338 views
1
#ifndef OBJ_CPZ1INTRO_H
2
#define OBJ_CPZ1INTRO_H
3
4
#include "Game.h"
5
6
// Object Class
7
struct ObjectCPZ1Intro {
8
RSDK_OBJECT
9
uint16 playerFrames;
10
uint16 particleFrames;
11
uint16 unused;
12
uint16 sfxChemDrop;
13
uint16 sfxDNABurst;
14
int32 playerAnimID;
15
EntityFXRuby *fxRuby;
16
EntityDebris *debris;
17
};
18
19
// Entity Class
20
struct EntityCPZ1Intro {
21
MANIA_CUTSCENE_BASE
22
};
23
24
// Object Struct
25
extern ObjectCPZ1Intro *CPZ1Intro;
26
27
// Standard Entity Events
28
void CPZ1Intro_Update(void);
29
void CPZ1Intro_LateUpdate(void);
30
void CPZ1Intro_StaticUpdate(void);
31
void CPZ1Intro_Draw(void);
32
void CPZ1Intro_Create(void *data);
33
void CPZ1Intro_StageLoad(void);
34
#if GAME_INCLUDE_EDITOR
35
void CPZ1Intro_EditorDraw(void);
36
void CPZ1Intro_EditorLoad(void);
37
#endif
38
void CPZ1Intro_Serialize(void);
39
40
// Extra Entity Functions
41
void CPZ1Intro_SetupCutscene(void);
42
void CPZ1Intro_Particle_ChemDrop(EntityDebris *debris);
43
void CPZ1Intro_HandleRubyHover(EntityCutsceneSeq *cutsceneSequence, EntityPlayer *player1, EntityPlayer *player2, int32 targetY);
44
45
bool32 CPZ1Intro_CheckSonicAnimFinish(void);
46
bool32 CPZ1Intro_CheckTailsAnimFinish(int32 timer);
47
bool32 CPZ1Intro_CheckKnuxAnimFinish(void);
48
#if MANIA_USE_PLUS
49
bool32 CPZ1Intro_CheckMightyAnimFinish(void);
50
bool32 CPZ1Intro_CheckRayAnimFinish(void);
51
#endif
52
53
bool32 CPZ1Intro_Cutscene_RubyWarp(EntityCutsceneSeq *host);
54
bool32 CPZ1Intro_Cutscene_PostWarpDrop(EntityCutsceneSeq *host);
55
bool32 CPZ1Intro_Cutscene_Waiting(EntityCutsceneSeq *host);
56
bool32 CPZ1Intro_Cutscene_ChemicalDrop(EntityCutsceneSeq *host);
57
bool32 CPZ1Intro_Cutscene_PlayerChemicalReact(EntityCutsceneSeq *host);
58
bool32 CPZ1Intro_Cutscene_ReadyStage(EntityCutsceneSeq *host);
59
60
#endif //! OBJ_CPZ1INTRO_H
61
62