@@ -27,9 +27,12 @@ void Mod::warp()
27
27
{
28
28
if ((ttyd::system::keyGetButton (0 ) & WarpCombo) == WarpCombo)
29
29
{
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 ))
31
34
{
32
- // Currently in the pause menu
35
+ // Currently in the pause menu, and Current Tab is Mario's stats
33
36
#ifdef TTYD_US
34
37
char *minnnanokoe = reinterpret_cast <char *>(0x802ECF74 );
35
38
#elif defined TTYD_JP
@@ -38,107 +41,101 @@ void Mod::warp()
38
41
char *minnnanokoe = reinterpret_cast <char *>(0x802F8BD4 );
39
42
#endif
40
43
41
- uint32_t PauseMenuAddress = *reinterpret_cast <uint32_t *>(PauseMenuAddressesStart);
42
- uint32_t CurrentTab = *reinterpret_cast <uint32_t *>(PauseMenuAddress + 0x40 );
43
44
int16_t CoinCount = *reinterpret_cast <int16_t *>(ttyd::mario_pouch::pouchGetPtr () + 0x78 );
44
45
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 );
142
139
}
143
140
}
144
141
}
0 commit comments