@@ -27,96 +27,92 @@ void adjustCoinCount(uint32_t tempCoinCountAddress, int16_t tempCoinCount, int16
27
27
28
28
void Mod::adjustCoinCountSetSequence ()
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
33
- uint32_t PauseMenuAddress = *reinterpret_cast <uint32_t *>(PauseMenuAddressesStart);
34
- uint32_t CurrentTab = *reinterpret_cast <uint32_t *>(PauseMenuAddress + 0x40 );
35
-
35
+ // Currently in the pause menu and Current Tab is Mario's stats
36
36
uint32_t CoinCountAddress = ttyd::mario_pouch::pouchGetPtr () + 0x78 ;
37
37
int16_t CoinCount = *reinterpret_cast <int16_t *>(CoinCountAddress);
38
38
39
39
uint32_t ButtonInput = ttyd::system::keyGetButton (0 );
40
40
uint16_t ButtonHoldFrames = 45 ; // 0.75 Seconds
41
41
42
- if (CurrentTab == 0 )
42
+ if ((ButtonInput & CoinsSetToZeroCombo) == CoinsSetToZeroCombo )
43
43
{
44
- // Current Tab is Mario's stats
45
- if ((ButtonInput & CoinsSetToZeroCombo) == CoinsSetToZeroCombo)
46
- {
47
- // Set Coin Count to 0
48
- *reinterpret_cast <int16_t *>(CoinCountAddress) = 0 ;
49
- }
50
- else if ((ButtonInput & CoinsSetSequenceCombo) == CoinsSetSequenceCombo)
51
- {
52
- // Set Sequence Position to Coin Count
53
- ttyd::swdrv::swByteSet (0 , CoinCount);
54
- }
55
- else if ((ButtonInput & CoinsIncrement1Combo) == CoinsIncrement1Combo)
56
- {
57
- if (CoinCountButtonHoldCounter == 0 )
58
- {
59
- // Increment Coin Count by 1
60
- adjustCoinCount (CoinCountAddress, CoinCount, 1 );
61
- }
62
- CoinCountButtonHoldCounter++;
63
- }
64
- else if ((ButtonInput & CoinsIncrement10Combo) == CoinsIncrement10Combo)
65
- {
66
- if (CoinCountButtonHoldCounter == 0 )
67
- {
68
- // Increment Coin Count by 10
69
- adjustCoinCount (CoinCountAddress, CoinCount, 10 );
70
- }
71
- CoinCountButtonHoldCounter++;
72
- }
73
- else if ((ButtonInput & CoinsIncrement100Combo) == CoinsIncrement100Combo)
44
+ // Set Coin Count to 0
45
+ *reinterpret_cast <int16_t *>(CoinCountAddress) = 0 ;
46
+ }
47
+ else if ((ButtonInput & CoinsSetSequenceCombo) == CoinsSetSequenceCombo)
48
+ {
49
+ // Set Sequence Position to Coin Count
50
+ ttyd::swdrv::swByteSet (0 , CoinCount);
51
+ }
52
+ else if ((ButtonInput & CoinsIncrement1Combo) == CoinsIncrement1Combo)
53
+ {
54
+ if (CoinCountButtonHoldCounter == 0 )
74
55
{
75
- if (CoinCountButtonHoldCounter == 0 )
76
- {
77
- // Increment Coin Count by 100
78
- adjustCoinCount (CoinCountAddress, CoinCount, 100 );
79
- }
80
- CoinCountButtonHoldCounter++;
56
+ // Increment Coin Count by 1
57
+ adjustCoinCount (CoinCountAddress, CoinCount, 1 );
81
58
}
82
- else if ((ButtonInput & CoinsDecrement1Combo) == CoinsDecrement1Combo)
59
+ CoinCountButtonHoldCounter++;
60
+ }
61
+ else if ((ButtonInput & CoinsIncrement10Combo) == CoinsIncrement10Combo)
62
+ {
63
+ if (CoinCountButtonHoldCounter == 0 )
83
64
{
84
- if (CoinCountButtonHoldCounter == 0 )
85
- {
86
- // Decrement Coin Count by 1
87
- adjustCoinCount (CoinCountAddress, CoinCount, -1 );
88
- }
89
- CoinCountButtonHoldCounter++;
65
+ // Increment Coin Count by 10
66
+ adjustCoinCount (CoinCountAddress, CoinCount, 10 );
90
67
}
91
- else if ((ButtonInput & CoinsDecrement10Combo) == CoinsDecrement10Combo)
68
+ CoinCountButtonHoldCounter++;
69
+ }
70
+ else if ((ButtonInput & CoinsIncrement100Combo) == CoinsIncrement100Combo)
71
+ {
72
+ if (CoinCountButtonHoldCounter == 0 )
92
73
{
93
- if (CoinCountButtonHoldCounter == 0 )
94
- {
95
- // Decrement Coin Count by 10
96
- adjustCoinCount (CoinCountAddress, CoinCount, -10 );
97
- }
98
- CoinCountButtonHoldCounter++;
74
+ // Increment Coin Count by 100
75
+ adjustCoinCount (CoinCountAddress, CoinCount, 100 );
99
76
}
100
- else if ((ButtonInput & CoinsDecrement100Combo) == CoinsDecrement100Combo)
77
+ CoinCountButtonHoldCounter++;
78
+ }
79
+ else if ((ButtonInput & CoinsDecrement1Combo) == CoinsDecrement1Combo)
80
+ {
81
+ if (CoinCountButtonHoldCounter == 0 )
101
82
{
102
- if (CoinCountButtonHoldCounter == 0 )
103
- {
104
- // Decrement Coin Count by 100
105
- adjustCoinCount (CoinCountAddress, CoinCount, -100 );
106
- }
107
- CoinCountButtonHoldCounter++;
83
+ // Decrement Coin Count by 1
84
+ adjustCoinCount (CoinCountAddress, CoinCount, -1 );
108
85
}
109
- else
86
+ CoinCountButtonHoldCounter++;
87
+ }
88
+ else if ((ButtonInput & CoinsDecrement10Combo) == CoinsDecrement10Combo)
89
+ {
90
+ if (CoinCountButtonHoldCounter == 0 )
110
91
{
111
- // Reset counter if no button combo is pressed/held
112
- CoinCountButtonHoldCounter = 0 ;
92
+ // Decrement Coin Count by 10
93
+ adjustCoinCount (CoinCountAddress, CoinCount, - 10 ) ;
113
94
}
114
-
115
- if (CoinCountButtonHoldCounter > ButtonHoldFrames)
95
+ CoinCountButtonHoldCounter++;
96
+ }
97
+ else if ((ButtonInput & CoinsDecrement100Combo) == CoinsDecrement100Combo)
98
+ {
99
+ if (CoinCountButtonHoldCounter == 0 )
116
100
{
117
- // Reset if counter exceeds ButtonHoldFrames
118
- CoinCountButtonHoldCounter = 0 ;
101
+ // Decrement Coin Count by 100
102
+ adjustCoinCount (CoinCountAddress, CoinCount, - 100 ) ;
119
103
}
104
+ CoinCountButtonHoldCounter++;
105
+ }
106
+ else
107
+ {
108
+ // Reset counter if no button combo is pressed/held
109
+ CoinCountButtonHoldCounter = 0 ;
110
+ }
111
+
112
+ if (CoinCountButtonHoldCounter > ButtonHoldFrames)
113
+ {
114
+ // Reset if counter exceeds ButtonHoldFrames
115
+ CoinCountButtonHoldCounter = 0 ;
120
116
}
121
117
}
122
118
}
0 commit comments