From db6c3a5b0fbe247a39988e1f6d7108fe506f5f03 Mon Sep 17 00:00:00 2001 From: Melledy <121644117+Melledy@users.noreply.github.com> Date: Mon, 17 Nov 2025 01:28:33 -0800 Subject: [PATCH] Dont give rewards for infinity tower if the player already completed it --- .../nebula/game/infinitytower/InfinityTowerManager.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/emu/nebula/game/infinitytower/InfinityTowerManager.java b/src/main/java/emu/nebula/game/infinitytower/InfinityTowerManager.java index c931768..1a0baa4 100644 --- a/src/main/java/emu/nebula/game/infinitytower/InfinityTowerManager.java +++ b/src/main/java/emu/nebula/game/infinitytower/InfinityTowerManager.java @@ -58,13 +58,18 @@ public class InfinityTowerManager extends PlayerManager { return change; } + // Check logs if the player has completed the level already + if (this.getPlayer().getProgress().getInfinityArenaLog().containsKey(this.getLevelId())) { + return change; + } + // Calculate rewards var rewards = this.getLevelData().generateRewards(); - // Add items + // Add items to player this.getPlayer().getInventory().addItems(rewards, change); - // Set in change info + // Set rewards in change info change.setExtraData(rewards); // Log in player progress