Skip to content

Commit a84652c

Browse files
committed
rel: Change enumerations to be scoped
1 parent 06a282b commit a84652c

File tree

3 files changed

+36
-24
lines changed

3 files changed

+36
-24
lines changed

ttyd-tools/rel/include/ttyd/dispdrv.h

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,28 +4,28 @@
44

55
namespace ttyd::dispdrv {
66

7-
enum DisplayLayer
7+
enum class DisplayLayer : uint8_t
88
{
9-
DisplayLayer_Off = 0,
10-
DisplayLayer_Off2,
11-
DisplayLayer_Shadow,
12-
DisplayLayer_Bg,
13-
DisplayLayer_3d,
14-
DisplayLayer_3deff_A,
15-
DisplayLayer_3dimg,
16-
DisplayLayer_3deff_B,
17-
DisplayLayer_2d,
18-
DisplayLayer_Fade,
19-
DisplayLayer_Fade2,
20-
DisplayLayer_Dbg,
21-
DisplayLayer_Dbg3d,
9+
kOffscreen = 0,
10+
kOffscreen2,
11+
kShadow,
12+
kBackground,
13+
k3d,
14+
k3dEffectA,
15+
k3dImage,
16+
k3dEffectB,
17+
k2d,
18+
kFade,
19+
kFade2,
20+
kDebug,
21+
kDebug3d,
2222
};
2323

24-
typedef void (*PFN_dispCallback)(uint8_t layerId, void *user);
24+
typedef void (*PFN_dispCallback)(DisplayLayer layerId, void *user);
2525

2626
struct DisplayWork
2727
{
28-
uint8_t layer;
28+
DisplayLayer layer;
2929
uint8_t renderMode;
3030
uint16_t padding_2;
3131
float unk_4;
@@ -37,9 +37,9 @@ extern "C" {
3737

3838
void dispInit();
3939
void dispReInit();
40-
void dispEntry(uint8_t layerId, uint8_t renderMode, PFN_dispCallback callback, void *user);
40+
void dispEntry(DisplayLayer layerId, uint8_t renderMode, PFN_dispCallback callback, void *user);
4141
void dispSort();
42-
void dispDraw(uint8_t layerId);
42+
void dispDraw(DisplayLayer layerId);
4343
// float dispCalcZ(void *vecUnk);
4444
DisplayWork *dispGetCurWork();
4545

ttyd-tools/rel/include/ttyd/seqdrv.h

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,24 @@
44

55
namespace ttyd::seqdrv {
66

7+
enum class SeqIndex : uint32_t
8+
{
9+
kLogo = 0,
10+
kTitle,
11+
kGame,
12+
kMapChange,
13+
kBattle,
14+
kGameOver,
15+
kLoad,
16+
kE3,
17+
};
18+
719
struct SeqInfo
820
{
9-
uint32_t seq;
21+
SeqIndex seq;
1022
uint32_t state;
11-
const char *map;
12-
const char *bero;
23+
const char *mapName;
24+
const char *beroName;
1325
uint32_t counter;
1426
uint32_t unk_14;
1527
uint32_t unk_18;
@@ -20,7 +32,7 @@ extern "C" {
2032

2133
void seqInit_MARIOSTORY();
2234
void seqMain();
23-
void seqSetSeq(uint32_t seq, const char *mapName, const char *beroName);
35+
void seqSetSeq(SeqIndex seq, const char *mapName, const char *beroName);
2436
uint32_t seqGetSeq();
2537
uint32_t seqGetPrevSeq();
2638
uint32_t seqGetNextSeq();

ttyd-tools/rel/source/mod.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,14 +42,14 @@ void Mod::init()
4242
// Skip the logo
4343
patch::hookFunction(ttyd::seq_logo::seq_logoMain, [](ttyd::seqdrv::SeqInfo *)
4444
{
45-
ttyd::seqdrv::seqSetSeq(1, nullptr, nullptr);
45+
ttyd::seqdrv::seqSetSeq(ttyd::seqdrv::SeqIndex::kTitle, nullptr, nullptr);
4646
});
4747
}
4848

4949
void Mod::updateEarly()
5050
{
5151
// Check for font load
52-
ttyd::dispdrv::dispEntry(ttyd::dispdrv::DisplayLayer_Dbg3d, 0, [](uint8_t layerId, void *user)
52+
ttyd::dispdrv::dispEntry(ttyd::dispdrv::DisplayLayer::kDebug3d, 0, [](ttyd::dispdrv::DisplayLayer layerId, void *user)
5353
{
5454
reinterpret_cast<Mod *>(user)->draw();
5555
}, this);

0 commit comments

Comments
 (0)