Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-Mania-Decompilation
Path: blob/master/SonicMania/Objects/Credits/TryAgain.h
338 views
1
#ifndef OBJ_TRYAGAIN_H
2
#define OBJ_TRYAGAIN_H
3
4
#include "Game.h"
5
6
// Object Class
7
struct ObjectTryAgain {
8
RSDK_OBJECT
9
uint16 aniFrames;
10
};
11
12
// Entity Class
13
struct EntityTryAgain {
14
RSDK_ENTITY
15
StateMachine(state);
16
int32 timer;
17
int32 unused1;
18
int32 unused2;
19
Vector2 eggmanPos;
20
int32 unused3;
21
int32 eggmanVelocityY;
22
Vector2 rubyPos;
23
Vector2 rubyVelocity;
24
Animator debrisAnimator;
25
Animator eggmanAnimator;
26
Animator rubyAnimator;
27
};
28
29
// Object Struct
30
extern ObjectTryAgain *TryAgain;
31
32
// Standard Entity Events
33
void TryAgain_Update(void);
34
void TryAgain_LateUpdate(void);
35
void TryAgain_StaticUpdate(void);
36
void TryAgain_Draw(void);
37
void TryAgain_Create(void *data);
38
void TryAgain_StageLoad(void);
39
#if GAME_INCLUDE_EDITOR
40
void TryAgain_EditorDraw(void);
41
void TryAgain_EditorLoad(void);
42
#endif
43
void TryAgain_Serialize(void);
44
45
// Extra Entity Functions
46
void TryAgain_State_Init(void);
47
void TryAgain_State_EnterEggman(void);
48
void TryAgain_State_EggmanLaugh(void);
49
void TryAgain_State_Stinger(void);
50
51
#endif //! OBJ_TRYAGAIN_H
52
53