Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-Mania-Decompilation
Path: blob/master/SonicMania/Objects/TMZ/JacobsLadder.h
338 views
1
#ifndef OBJ_JACOBSLADDER_H
2
#define OBJ_JACOBSLADDER_H
3
4
#include "Game.h"
5
6
// Object Class
7
struct ObjectJacobsLadder {
8
RSDK_OBJECT
9
uint16 aniFrames;
10
uint16 sfxLadder;
11
};
12
13
// Entity Class
14
struct EntityJacobsLadder {
15
RSDK_ENTITY
16
int32 height;
17
int32 interval;
18
int32 intervalOffset;
19
int32 duration;
20
bool32 flip;
21
int32 unused1;
22
Vector2 startPos;
23
int32 unused2;
24
int32 electricPos;
25
bool32 showElectricity;
26
bool32 electricFadeOut;
27
uint8 activePlayers;
28
uint8 playerTimers[PLAYER_COUNT];
29
Vector2 playerPositions[PLAYER_COUNT];
30
Hitbox hitbox;
31
Animator sideAnimator;
32
Animator electricAnimator;
33
};
34
35
// Object Struct
36
extern ObjectJacobsLadder *JacobsLadder;
37
38
// Standard Entity Events
39
void JacobsLadder_Update(void);
40
void JacobsLadder_LateUpdate(void);
41
void JacobsLadder_StaticUpdate(void);
42
void JacobsLadder_Draw(void);
43
void JacobsLadder_Create(void *data);
44
void JacobsLadder_StageLoad(void);
45
#if GAME_INCLUDE_EDITOR
46
void JacobsLadder_EditorDraw(void);
47
void JacobsLadder_EditorLoad(void);
48
#endif
49
void JacobsLadder_Serialize(void);
50
51
// Extra Entity Functions
52
53
#endif //! OBJ_JACOBSLADDER_H
54
55