Skip to content

Commit 20fb274

Browse files
committed
Add autoclicker bonus multiplier
1 parent dc27f8a commit 20fb274

File tree

1 file changed

+41
-2
lines changed

1 file changed

+41
-2
lines changed

src/App.js

Lines changed: 41 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ function App() {
1010
const [autoClickersMultiplier, setAutoClickersMultiplier] = useState(1); //set initial auto clickers multiplier to 1
1111
const [autoClickersLevelBonus, setAutoClickersLevelBonus] = useState(0); //set initial auto clickers level bonus to 0
1212
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
1315
const [clicks, setClicks] = useState(0); //set initial clicks pressed to 0
1416
const [clickMultiplier, setClickMultiplier] = useState(1); //set initial click multiplier to 1
1517
const [clickersMultiplier, setClickersMultiplier] = useState(1); //set initial clickers multiplier to 1
@@ -31,12 +33,22 @@ function App() {
3133
(autoClickers +
3234
autoClickersMultiplier +
3335
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)) /
3546
100),
3647
); //set points per second
3748
}, [
3849
autoClickers,
3950
autoClickersBonus,
51+
autoClickersBonusMultiplier,
4052
autoClickersLevelBonus,
4153
autoClickersMultiplier,
4254
]);
@@ -143,6 +155,25 @@ function App() {
143155
updateAutoClickers(); //update auto clickers value
144156
}
145157
}
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+
}
146177
return (
147178
//dynamic app HTML output
148179
<div className="App">
@@ -214,11 +245,19 @@ function App() {
214245
Autoclicker Bonus:{" "}
215246
<NumericDisplay value={autoClickersBonus} shortForm={false} />
216247
<br />
217-
{/*upgrade autoclicker level bonus*/}
248+
{/*upgrade autoclicker bonus*/}
218249
<button onClick={() => upgradeAutoClickerBonus()}>
219250
Upgrade Autoclicker Bonus
220251
</button>
221252
<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)} />
222261
</div>
223262
);
224263
}

0 commit comments

Comments
 (0)