summaryrefslogtreecommitdiff
path: root/core/src/kz/ilotterytea/maxon/tasks
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2024-10-28 21:35:59 +0500
committerilotterytea <iltsu@alright.party>2024-10-29 02:04:34 +0500
commit4ffacd6cf5a2dbcb89f4d2a3ab6c192f1f343223 (patch)
treec178ea97eb052e084ae46fe30d3145f6c9368594 /core/src/kz/ilotterytea/maxon/tasks
parent232e6485cfe200c62fe1266adf9e7fb886d2d8f2 (diff)
feat: more pet speed gives you more points
Diffstat (limited to 'core/src/kz/ilotterytea/maxon/tasks')
-rw-r--r--core/src/kz/ilotterytea/maxon/tasks/MultiplierTask.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/core/src/kz/ilotterytea/maxon/tasks/MultiplierTask.java b/core/src/kz/ilotterytea/maxon/tasks/MultiplierTask.java
index 4d52388..dd9e4b0 100644
--- a/core/src/kz/ilotterytea/maxon/tasks/MultiplierTask.java
+++ b/core/src/kz/ilotterytea/maxon/tasks/MultiplierTask.java
@@ -1,16 +1,29 @@
package kz.ilotterytea.maxon.tasks;
+import com.badlogic.gdx.scenes.scene2d.ui.Label;
import com.badlogic.gdx.utils.Timer;
import kz.ilotterytea.maxon.MaxonGame;
import kz.ilotterytea.maxon.pets.Pet;
+import kz.ilotterytea.maxon.player.DecalPlayer;
import kz.ilotterytea.maxon.player.Savegame;
+import kz.ilotterytea.maxon.utils.formatters.NumberFormatter;
public class MultiplierTask extends Timer.Task {
private final MaxonGame game = MaxonGame.getInstance();
private final Savegame savegame;
+ private final DecalPlayer player;
+ private final Label multiplierLabel;
public MultiplierTask(Savegame savegame) {
this.savegame = savegame;
+ this.player = null;
+ this.multiplierLabel = null;
+ }
+
+ public MultiplierTask(Savegame savegame, DecalPlayer player, Label multiplierLabel) {
+ this.savegame = savegame;
+ this.player = player;
+ this.multiplierLabel = multiplierLabel;
}
@Override
@@ -32,6 +45,11 @@ public class MultiplierTask extends Timer.Task {
multiplier /= 10f;
+ if (player != null && multiplierLabel != null) {
+ multiplier *= 1.0 + player.getClickStreak() / 10000.0;
+ multiplierLabel.setText(NumberFormatter.format(multiplier * 10f) + "/s");
+ }
+
savegame.increaseMoney(multiplier);
}
}