Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-Mania-Decompilation
Path: blob/master/SonicMania/Objects/AIZ/AIZEncoreTutorial.h
338 views
1
#ifndef OBJ_AIZENCORETUTORIAL_H
2
#define OBJ_AIZENCORETUTORIAL_H
3
4
#include "Game.h"
5
6
#if MANIA_USE_PLUS
7
// Object Class
8
struct ObjectAIZEncoreTutorial {
9
RSDK_OBJECT
10
uint16 cutsceneFrames;
11
uint16 dustFrames;
12
};
13
14
// Entity Class
15
struct EntityAIZEncoreTutorial {
16
RSDK_ENTITY
17
StateMachine(state);
18
int32 timer;
19
int32 swapCount;
20
Animator bubbleAnimator;
21
Animator playerAnimator;
22
Animator buddyAnimator;
23
Animator buttonPressAnimator;
24
Animator buttonAnimator;
25
};
26
27
// Object Struct
28
extern ObjectAIZEncoreTutorial *AIZEncoreTutorial;
29
30
// Standard Entity Events
31
void AIZEncoreTutorial_Update(void);
32
void AIZEncoreTutorial_LateUpdate(void);
33
void AIZEncoreTutorial_StaticUpdate(void);
34
void AIZEncoreTutorial_Draw(void);
35
void AIZEncoreTutorial_Create(void *data);
36
void AIZEncoreTutorial_StageLoad(void);
37
#if GAME_INCLUDE_EDITOR
38
void AIZEncoreTutorial_EditorDraw(void);
39
void AIZEncoreTutorial_EditorLoad(void);
40
#endif
41
void AIZEncoreTutorial_Serialize(void);
42
43
// Extra Entity Functions
44
void AIZEncoreTutorial_State_ShowTutBubble(void);
45
void AIZEncoreTutorial_State_EnterTutorial(void);
46
void AIZEncoreTutorial_State_ShowSwapTutorial(void);
47
void AIZEncoreTutorial_State_ExitTutorial(void);
48
void AIZEncoreTutorial_State_ReturnToCutscene(void);
49
50
#endif
51
52
#endif //! OBJ_AIZENCORETUTORIAL_H
53
54