diff options
| author | ilotterytea <iltsu@alright.party> | 2024-10-28 01:12:18 +0500 |
|---|---|---|
| committer | ilotterytea <iltsu@alright.party> | 2024-10-29 02:04:34 +0500 |
| commit | 096f52f6b5b86ef433339e56abcecb925096195e (patch) | |
| tree | 346d9eddc268378e0b7427c0818fd9b208cb29a4 /core/src/kz/ilotterytea/maxon/tasks | |
| parent | 39ef739f2e56fb660878ccc8849208579176fc8e (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.java | 37 |
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); + } +} |
