@@ -10,6 +10,8 @@ function App() {
10
10
const [ autoClickersMultiplier , setAutoClickersMultiplier ] = useState ( 1 ) ; //set initial auto clickers multiplier to 1
11
11
const [ autoClickersLevelBonus , setAutoClickersLevelBonus ] = useState ( 0 ) ; //set initial auto clickers level bonus to 0
12
12
const [ autoClickersBonus , setAutoClickersBonus ] = useState ( 0 ) ; //set initial auto clickers bonus to 0
13
+ const [ autoClickersBonusMultiplier , setAutoClickersBonusMultiplier ] =
14
+ useState ( 0 ) ; //set initial auto clickers bonus multiplier to 0
13
15
const [ clicks , setClicks ] = useState ( 0 ) ; //set initial clicks pressed to 0
14
16
const [ clickMultiplier , setClickMultiplier ] = useState ( 1 ) ; //set initial click multiplier to 1
15
17
const [ clickersMultiplier , setClickersMultiplier ] = useState ( 1 ) ; //set initial clickers multiplier to 1
@@ -31,12 +33,22 @@ function App() {
31
33
( autoClickers +
32
34
autoClickersMultiplier +
33
35
autoClickersLevelBonus +
34
- autoClickersBonus ) ) /
36
+ autoClickersBonus +
37
+ autoClickersBonusMultiplier ) ) /
38
+ 100 ) *
39
+ ( 1 +
40
+ ( autoClickersBonusMultiplier *
41
+ ( autoClickers +
42
+ autoClickersMultiplier * 2 +
43
+ autoClickersLevelBonus * 3 +
44
+ autoClickersBonus * 4 +
45
+ autoClickersBonusMultiplier * 5 ) ) /
35
46
100 ) ,
36
47
) ; //set points per second
37
48
} , [
38
49
autoClickers ,
39
50
autoClickersBonus ,
51
+ autoClickersBonusMultiplier ,
40
52
autoClickersLevelBonus ,
41
53
autoClickersMultiplier ,
42
54
] ) ;
@@ -143,6 +155,25 @@ function App() {
143
155
updateAutoClickers ( ) ; //update auto clickers value
144
156
}
145
157
}
158
+ function upgradeAutoClickerBonusMultiplier ( ) {
159
+ //upgrade autoclicker bonus multiplier based on number of upgrades bought with more expensive upgrades gets more multiplier
160
+ if (
161
+ checkPointsForUpgrade (
162
+ points ,
163
+ 1e5 * Math . pow ( 5 , autoClickersBonusMultiplier ) ,
164
+ )
165
+ ) {
166
+ setPoints (
167
+ ( prevPoints ) =>
168
+ prevPoints - 1e5 * Math . pow ( 5 , autoClickersBonusMultiplier ) ,
169
+ ) ;
170
+ setAutoClickersBonusMultiplier (
171
+ ( prevAutoClickersBonusMultiplier ) =>
172
+ prevAutoClickersBonusMultiplier + 1 ,
173
+ ) ; //increase autoclickers bonus multiplier by 1
174
+ updateAutoClickers ( ) ; //update auto clickers value
175
+ }
176
+ }
146
177
return (
147
178
//dynamic app HTML output
148
179
< div className = "App" >
@@ -214,11 +245,19 @@ function App() {
214
245
Autoclicker Bonus:{ " " }
215
246
< NumericDisplay value = { autoClickersBonus } shortForm = { false } />
216
247
< br />
217
- { /*upgrade autoclicker level bonus*/ }
248
+ { /*upgrade autoclicker bonus*/ }
218
249
< button onClick = { ( ) => upgradeAutoClickerBonus ( ) } >
219
250
Upgrade Autoclicker Bonus
220
251
</ button >
221
252
< CostDisplay cost = { 1e4 * Math . pow ( 3 , autoClickersBonus ) } />
253
+ Autoclicker Bonus Multiplier:{ " " }
254
+ < NumericDisplay value = { autoClickersBonus } shortForm = { false } />
255
+ < br />
256
+ { /*upgrade autoclicker bonus multiplier*/ }
257
+ < button onClick = { ( ) => upgradeAutoClickerBonusMultiplier ( ) } >
258
+ Upgrade Autoclicker Bonus Multiplier
259
+ </ button >
260
+ < CostDisplay cost = { 1e5 * Math . pow ( 5 , autoClickersBonusMultiplier ) } />
222
261
</ div >
223
262
) ;
224
263
}
0 commit comments