Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-Mania-Decompilation
Path: blob/master/SonicMania/Objects/MMZ/MMZSetup.h
338 views
1
#ifndef OBJ_MMZSETUP_H
2
#define OBJ_MMZSETUP_H
3
4
#include "Game.h"
5
6
// Object Class
7
struct ObjectMMZSetup {
8
RSDK_OBJECT
9
int32 pistonAniFrame;
10
STATIC(int32 pistonAniDuration, 60);
11
TABLE(int32 pistonAniDurationTable[12], { 9, 4, 4, 2, 2, 2, 9, 4, 4, 2, 2, 2 });
12
uint8 paletteTimer;
13
uint8 panelAniTimer;
14
uint8 panelAniFrame;
15
uint8 panelAniDuration;
16
int32 lightsAniDuration;
17
int32 spinLightsAniFrame;
18
int32 generatorAniFrame;
19
uint16 aniTiles;
20
};
21
22
// Entity Class
23
struct EntityMMZSetup {
24
RSDK_ENTITY
25
};
26
27
// Object Struct
28
extern ObjectMMZSetup *MMZSetup;
29
30
// Standard Entity Events
31
void MMZSetup_Update(void);
32
void MMZSetup_LateUpdate(void);
33
void MMZSetup_StaticUpdate(void);
34
void MMZSetup_Draw(void);
35
void MMZSetup_Create(void *data);
36
void MMZSetup_StageLoad(void);
37
#if GAME_INCLUDE_EDITOR
38
void MMZSetup_EditorDraw(void);
39
void MMZSetup_EditorLoad(void);
40
#endif
41
void MMZSetup_Serialize(void);
42
43
// Extra Entity Functions
44
void MMZSetup_StageFinish_EndAct1(void);
45
#if MANIA_USE_PLUS
46
void MMZSetup_StageFinish_EndAct2(void);
47
#endif
48
49
#endif //! OBJ_MMZSETUP_H
50
51