Skip to content

Commit 0748208

Browse files
committed
Implemented an enum class for the slot ids for partners and followers
1 parent e7993a2 commit 0748208

File tree

7 files changed

+36
-29
lines changed

7 files changed

+36
-29
lines changed

ttyd-tools/rel/include/commonfunctions.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ void removePartnerFromOverworld();
3737
void removeFollowerFromOverworld();
3838
uint32_t getCurrentYoshiColorId();
3939
void setNewYoshiColorId(uint32_t colorId);
40-
void spawnPartnerOrFollower(ttyd::party::PartyMembers partyId);
40+
void spawnPartnerOrFollower(ttyd::party::PartyMembers id);
4141
bool checkIfBadgeEquipped(int16_t badge);
4242
bool checkIfHaveItem(int16_t item);
4343
void recheckJumpAndHammerLevels();

ttyd-tools/rel/include/menufunctions.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ void cheatClearAreaFlags(uint32_t currentMenuOption);
7474
const char *getMapFromIndex(int32_t index);
7575
int32_t getMapIndex();
7676

77-
const char *getPartyName(ttyd::party::PartyMembers partyId);
77+
const char *getPartyName(ttyd::party::PartyMembers id);
7878
int32_t getTotalStageEvents();
7979
bool indexToStageAndEvent(int32_t index, int32_t arrayOut[2]);
8080
bool checkForValidStageAndEvent(int32_t stageId, int32_t eventId);

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@ extern "C" {
1313
// partyChkJoin
1414
void partyLeft(ttyd::party::PartyMembers id);
1515
void partyJoin(ttyd::party::PartyMembers id);
16-
int32_t marioGetExtraPartyId();
17-
int32_t marioGetPartyId();
16+
ttyd::party::PartySlotId marioGetExtraPartyId();
17+
ttyd::party::PartySlotId marioGetPartyId();
1818
// marioGetParty
1919
void marioPartyKill();
2020
int32_t marioPartyGoodbye();
21-
int32_t marioPartyHello(ttyd::party::PartyMembers id);
22-
int32_t marioPartyEntry(ttyd::party::PartyMembers id);
21+
ttyd::party::PartySlotId marioPartyHello(ttyd::party::PartyMembers id);
22+
ttyd::party::PartySlotId marioPartyEntry(ttyd::party::PartyMembers id);
2323
// marioUseParty
2424

2525
}

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

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,13 @@
44

55
namespace ttyd::party {
66

7+
enum class PartySlotId : int32_t
8+
{
9+
kNone = -1,
10+
kParty,
11+
kFollower,
12+
};
13+
714
enum class PartyMembers : uint8_t
815
{
916
kNone = 0,
@@ -68,12 +75,12 @@ extern "C" {
6875
// partyReInit
6976
// partyInit
7077
// partyEntry2Pos
71-
int32_t partyEntry2Hello(PartyMembers id);
78+
PartySlotId partyEntry2Hello(PartyMembers id);
7279
// partyEntry2
7380
// partyEntryMain
7481
// partyGetHeight
7582
// yoshiSetColor
76-
int32_t partyKill2(int32_t partyId);
83+
int32_t partyKill2(PartySlotId id);
7784
// partyKill
7885
// partyGoodbye
7986
// partyEntryPos
@@ -91,7 +98,7 @@ void partyRun(void *partyPtr);
9198
// partyPaperOff
9299
// partyPaperOn
93100
// anotherPartyGetPtr
94-
void *partyGetPtr(int32_t partyId);
101+
void *partyGetPtr(PartySlotId id);
95102

96103
}
97104

ttyd-tools/rel/source/commonfunctions.cpp

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -199,26 +199,26 @@ void *clearMemory(void *destination, std::size_t size)
199199

200200
void *getPartnerPointer()
201201
{
202-
int32_t PartyID = ttyd::mario_party::marioGetPartyId();
203-
return ttyd::party::partyGetPtr(PartyID);
202+
ttyd::party::PartySlotId Id = ttyd::mario_party::marioGetPartyId();
203+
return ttyd::party::partyGetPtr(Id);
204204
}
205205

206206
void *getFollowerPointer()
207207
{
208-
int32_t FollowerID = ttyd::mario_party::marioGetExtraPartyId();
209-
return ttyd::party::partyGetPtr(FollowerID);
208+
ttyd::party::PartySlotId Id = ttyd::mario_party::marioGetExtraPartyId();
209+
return ttyd::party::partyGetPtr(Id);
210210
}
211211

212212
void removePartnerFromOverworld()
213213
{
214-
int32_t PartyID = ttyd::mario_party::marioGetPartyId();
215-
ttyd::party::partyKill2(PartyID);
214+
ttyd::party::PartySlotId Id = ttyd::mario_party::marioGetPartyId();
215+
ttyd::party::partyKill2(Id);
216216
}
217217

218218
void removeFollowerFromOverworld()
219219
{
220-
int32_t FollowerID = ttyd::mario_party::marioGetExtraPartyId();
221-
ttyd::party::partyKill2(FollowerID);
220+
ttyd::party::PartySlotId Id = ttyd::mario_party::marioGetExtraPartyId();
221+
ttyd::party::partyKill2(Id);
222222
}
223223

224224
uint32_t getCurrentYoshiColorId()
@@ -241,13 +241,13 @@ void setNewYoshiColorId(uint32_t colorId)
241241
ttyd::mario_pouch::pouchSetPartyColor(YoshiPartnerId, colorId);
242242
}
243243

244-
void spawnPartnerOrFollower(ttyd::party::PartyMembers partyId)
244+
void spawnPartnerOrFollower(ttyd::party::PartyMembers id)
245245
{
246246
// Spawn the partner/follower
247-
int32_t PartySlotId = ttyd::mario_party::marioPartyEntry(partyId);
247+
ttyd::party::PartySlotId PartySlotId = ttyd::mario_party::marioPartyEntry(id);
248248

249249
// Make sure the partner/follower spawned properly
250-
if (PartySlotId < 0)
250+
if (PartySlotId <= ttyd::party::PartySlotId::kNone)
251251
{
252252
return;
253253
}

ttyd-tools/rel/source/menufunctions.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3182,9 +3182,9 @@ int32_t getMapIndex()
31823182
return -1;
31833183
}
31843184

3185-
const char *getPartyName(ttyd::party::PartyMembers partyId)
3185+
const char *getPartyName(ttyd::party::PartyMembers id)
31863186
{
3187-
switch (partyId)
3187+
switch (id)
31883188
{
31893189
case ttyd::party::PartyMembers::kNone:
31903190
{

ttyd-tools/rel/source/wrappers.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,10 @@ extern "C"
3232
void __real_swSet(uint32_t gswf);
3333
uint32_t __real_marioStGetSystemLevel();
3434
void __real_marioStSystemLevel(uint32_t level);
35-
int32_t __real_marioGetPartyId();
36-
int32_t __real_marioGetExtraPartyId();
35+
ttyd::party::PartySlotId __real_marioGetPartyId();
36+
ttyd::party::PartySlotId __real_marioGetExtraPartyId();
3737
ttyd::mario::Player *__real_marioGetPtr();
38-
void *__real_partyGetPtr(int32_t partyId);
38+
void *__real_partyGetPtr(ttyd::party::PartySlotId partySlotId);
3939
void *__real_pouchGetPtr();
4040
void __real_btlGetScreenPoint(float pos[3], float posOut[3]);
4141
ttyd::evtmgr::EvtWork *__real_evtGetWork();
@@ -175,13 +175,13 @@ extern "C"
175175
}
176176

177177
// marioGetPartyId
178-
__attribute__((noinline)) int32_t __wrap_marioGetPartyId()
178+
__attribute__((noinline)) ttyd::party::PartySlotId __wrap_marioGetPartyId()
179179
{
180180
return __real_marioGetPartyId();
181181
}
182182

183183
// marioGetExtraPartyId
184-
__attribute__((noinline)) int32_t __wrap_marioGetExtraPartyId()
184+
__attribute__((noinline)) ttyd::party::PartySlotId __wrap_marioGetExtraPartyId()
185185
{
186186
return __real_marioGetExtraPartyId();
187187
}
@@ -193,9 +193,9 @@ extern "C"
193193
}
194194

195195
// partyGetPtr
196-
__attribute__((noinline)) void *__wrap_partyGetPtr(int32_t partyId)
196+
__attribute__((noinline)) void *__wrap_partyGetPtr(ttyd::party::PartySlotId partySlotId)
197197
{
198-
return __real_partyGetPtr(partyId);
198+
return __real_partyGetPtr(partySlotId);
199199
}
200200

201201
// pouchGetPtr

0 commit comments

Comments
 (0)