summaryrefslogtreecommitdiff
path: root/core/src/kz/ilotterytea/maxon/tasks
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2024-10-28 01:12:18 +0500
committerilotterytea <iltsu@alright.party>2024-10-29 02:04:34 +0500
commit096f52f6b5b86ef433339e56abcecb925096195e (patch)
tree346d9eddc268378e0b7427c0818fd9b208cb29a4 /core/src/kz/ilotterytea/maxon/tasks
parent39ef739f2e56fb660878ccc8849208579176fc8e (diff)
feat: earn points while spinning the slots
Diffstat (limited to 'core/src/kz/ilotterytea/maxon/tasks')
-rw-r--r--core/src/kz/ilotterytea/maxon/tasks/MultiplierTask.java37
1 files changed, 37 insertions, 0 deletions
diff --git a/core/src/kz/ilotterytea/maxon/tasks/MultiplierTask.java b/core/src/kz/ilotterytea/maxon/tasks/MultiplierTask.java
new file mode 100644
index 0000000..4d52388
--- /dev/null
+++ b/core/src/kz/ilotterytea/maxon/tasks/MultiplierTask.java
@@ -0,0 +1,37 @@
+package kz.ilotterytea.maxon.tasks;
+
+import com.badlogic.gdx.utils.Timer;
+import kz.ilotterytea.maxon.MaxonGame;
+import kz.ilotterytea.maxon.pets.Pet;
+import kz.ilotterytea.maxon.player.Savegame;
+
+public class MultiplierTask extends Timer.Task {
+ private final MaxonGame game = MaxonGame.getInstance();
+ private final Savegame savegame;
+
+ public MultiplierTask(Savegame savegame) {
+ this.savegame = savegame;
+ }
+
+ @Override
+ public void run() {
+ double multiplier = 0.0f;
+
+ for (String id : savegame.getPurchasedPets().keySet()) {
+ Pet pet = game.getPetManager().getPet(id);
+
+ if (pet == null) {
+ continue;
+ }
+
+ int amount = savegame.getPurchasedPets().get(id);
+
+ double m = pet.getMultiplier() * amount;
+ multiplier += m;
+ }
+
+ multiplier /= 10f;
+
+ savegame.increaseMoney(multiplier);
+ }
+}