Skip to content

Commit e69f90b

Browse files
committed
WarpC - Check Current Tab earlier
1 parent 1c989c5 commit e69f90b

File tree

1 file changed

+98
-101
lines changed

1 file changed

+98
-101
lines changed

ttyd-tools/rel/source/codes/WarpC.cpp

Lines changed: 98 additions & 101 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,12 @@ void Mod::warp()
2727
{
2828
if ((ttyd::system::keyGetButton(0) & WarpCombo) == WarpCombo)
2929
{
30-
if (ttyd::mariost::marioStGetSystemLevel() == 15)
30+
uint32_t PauseMenuAddress = *reinterpret_cast<uint32_t *>(PauseMenuAddressesStart);
31+
uint32_t CurrentTab = *reinterpret_cast<uint32_t *>(PauseMenuAddress + 0x40);
32+
33+
if ((ttyd::mariost::marioStGetSystemLevel() == 15) && (CurrentTab == 0))
3134
{
32-
// Currently in the pause menu
35+
// Currently in the pause menu, and Current Tab is Mario's stats
3336
#ifdef TTYD_US
3437
char *minnnanokoe = reinterpret_cast<char *>(0x802ECF74);
3538
#elif defined TTYD_JP
@@ -38,107 +41,101 @@ void Mod::warp()
3841
char *minnnanokoe = reinterpret_cast<char *>(0x802F8BD4);
3942
#endif
4043

41-
uint32_t PauseMenuAddress = *reinterpret_cast<uint32_t *>(PauseMenuAddressesStart);
42-
uint32_t CurrentTab = *reinterpret_cast<uint32_t *>(PauseMenuAddress + 0x40);
4344
int16_t CoinCount = *reinterpret_cast<int16_t *>(ttyd::mario_pouch::pouchGetPtr() + 0x78);
4445

45-
if (CurrentTab == 0)
46-
{
47-
// Current Tab is Mario's stats
48-
if (CoinCount == 0)
49-
{
50-
writeMap(gor_01);
51-
}
52-
else if (CoinCount == 1)
53-
{
54-
writeMap(tik_00);
55-
}
56-
else if (CoinCount == 2)
57-
{
58-
writeMap(hei_00);
59-
}
60-
else if (CoinCount == 3)
61-
{
62-
writeMap(gon_00);
63-
}
64-
else if (CoinCount == 4)
65-
{
66-
writeMap(win_06);
67-
}
68-
else if (CoinCount == 5)
69-
{
70-
writeMap(mri_01);
71-
}
72-
else if (CoinCount == 6)
73-
{
74-
writeMap(tou_02);
75-
}
76-
else if (CoinCount == 7)
77-
{
78-
writeMap(tou_05);
79-
}
80-
else if (CoinCount == 8)
81-
{
82-
writeMap(usu_00);
83-
}
84-
else if (CoinCount == 9)
85-
{
86-
writeMap(jin_00);
87-
}
88-
else if (CoinCount == 10)
89-
{
90-
writeMap(muj_01);
91-
}
92-
else if (CoinCount == 11)
93-
{
94-
writeMap(dou_00);
95-
}
96-
else if (CoinCount == 12)
97-
{
98-
writeMap(rsh_02_a);
99-
}
100-
else if (CoinCount == 13)
101-
{
102-
writeMap(eki_00);
103-
}
104-
else if (CoinCount == 14)
105-
{
106-
writeMap(pik_00);
107-
}
108-
else if (CoinCount == 15)
109-
{
110-
writeMap(bom_00);
111-
}
112-
else if (CoinCount == 16)
113-
{
114-
writeMap(moo_00);
115-
}
116-
else if (CoinCount == 17)
117-
{
118-
writeMap(aji_00);
119-
}
120-
else if (CoinCount == 18)
121-
{
122-
writeMap(aji_13);
123-
}
124-
else if (CoinCount == 19)
125-
{
126-
writeMap(las_00);
127-
}
128-
else if (CoinCount == 20)
129-
{
130-
writeMap(las_09);
131-
}
132-
else if (CoinCount == 21)
133-
{
134-
writeMap(las_27);
135-
}
136-
else if (CoinCount == 22)
137-
{
138-
ttyd::string::strcpy(NextBero, minnnanokoe);
139-
writeMap(las_29);
140-
ttyd::swdrv::swByteSet(0, 400);
141-
}
46+
if (CoinCount == 0)
47+
{
48+
writeMap(gor_01);
49+
}
50+
else if (CoinCount == 1)
51+
{
52+
writeMap(tik_00);
53+
}
54+
else if (CoinCount == 2)
55+
{
56+
writeMap(hei_00);
57+
}
58+
else if (CoinCount == 3)
59+
{
60+
writeMap(gon_00);
61+
}
62+
else if (CoinCount == 4)
63+
{
64+
writeMap(win_06);
65+
}
66+
else if (CoinCount == 5)
67+
{
68+
writeMap(mri_01);
69+
}
70+
else if (CoinCount == 6)
71+
{
72+
writeMap(tou_02);
73+
}
74+
else if (CoinCount == 7)
75+
{
76+
writeMap(tou_05);
77+
}
78+
else if (CoinCount == 8)
79+
{
80+
writeMap(usu_00);
81+
}
82+
else if (CoinCount == 9)
83+
{
84+
writeMap(jin_00);
85+
}
86+
else if (CoinCount == 10)
87+
{
88+
writeMap(muj_01);
89+
}
90+
else if (CoinCount == 11)
91+
{
92+
writeMap(dou_00);
93+
}
94+
else if (CoinCount == 12)
95+
{
96+
writeMap(rsh_02_a);
97+
}
98+
else if (CoinCount == 13)
99+
{
100+
writeMap(eki_00);
101+
}
102+
else if (CoinCount == 14)
103+
{
104+
writeMap(pik_00);
105+
}
106+
else if (CoinCount == 15)
107+
{
108+
writeMap(bom_00);
109+
}
110+
else if (CoinCount == 16)
111+
{
112+
writeMap(moo_00);
113+
}
114+
else if (CoinCount == 17)
115+
{
116+
writeMap(aji_00);
117+
}
118+
else if (CoinCount == 18)
119+
{
120+
writeMap(aji_13);
121+
}
122+
else if (CoinCount == 19)
123+
{
124+
writeMap(las_00);
125+
}
126+
else if (CoinCount == 20)
127+
{
128+
writeMap(las_09);
129+
}
130+
else if (CoinCount == 21)
131+
{
132+
writeMap(las_27);
133+
}
134+
else if (CoinCount == 22)
135+
{
136+
ttyd::string::strcpy(NextBero, minnnanokoe);
137+
writeMap(las_29);
138+
ttyd::swdrv::swByteSet(0, 400);
142139
}
143140
}
144141
}

0 commit comments

Comments
 (0)