From 1371a908710b1c27ec5c38357da2b6a045ec7860 Mon Sep 17 00:00:00 2001 From: Andreas Troelsen Date: Thu, 5 Jul 2018 11:29:23 +0200 Subject: [PATCH] Remove the give-all-items flag for Upgrade waves. The flag is almost always set to true, and when it isn't, it's either because people don't know that they have to set it, or because they only give one upgrade per class and thus don't feel the effect of it. --- .../com/garbagemule/MobArena/waves/WaveParser.java | 9 +-------- .../MobArena/waves/types/UpgradeWave.java | 14 +------------- 2 files changed, 2 insertions(+), 21 deletions(-) diff --git a/src/main/java/com/garbagemule/MobArena/waves/WaveParser.java b/src/main/java/com/garbagemule/MobArena/waves/WaveParser.java index 95f662d..6278f5e 100644 --- a/src/main/java/com/garbagemule/MobArena/waves/WaveParser.java +++ b/src/main/java/com/garbagemule/MobArena/waves/WaveParser.java @@ -243,14 +243,7 @@ public class WaveParser arena.getPlugin().getLogger().warning(WaveError.UPGRADE_MAP_MISSING.format(name, arena.configName())); return null; } - - UpgradeWave result = new UpgradeWave(upgrades); - - // Determine if all items should be given - boolean giveAll = config.getBoolean("give-all-items", false); - result.setGiveAll(giveAll); - - return result; + return new UpgradeWave(upgrades); } private static Wave parseBossWave(Arena arena, String name, ConfigurationSection config) { diff --git a/src/main/java/com/garbagemule/MobArena/waves/types/UpgradeWave.java b/src/main/java/com/garbagemule/MobArena/waves/types/UpgradeWave.java index 1c4951f..eb818ce 100644 --- a/src/main/java/com/garbagemule/MobArena/waves/types/UpgradeWave.java +++ b/src/main/java/com/garbagemule/MobArena/waves/types/UpgradeWave.java @@ -12,12 +12,10 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.Random; public class UpgradeWave extends AbstractWave { private Map> upgrades; - private boolean giveAll; public UpgradeWave(Map> upgrades) { this.upgrades = upgrades; @@ -33,25 +31,15 @@ public class UpgradeWave extends AbstractWave List list = upgrades.get(className); if (list == null) return; - if (giveAll) { - list.forEach(thing -> thing.giveTo(p)); - } else { - int index = new Random().nextInt(list.size()); - list.get(index).giveTo(p); - } + list.forEach(thing -> thing.giveTo(p)); } - public void setGiveAll(boolean giveAll) { - this.giveAll = giveAll; - } - public Wave copy() { Map> upgrades = new HashMap<>(); for (Map.Entry> entry : this.upgrades.entrySet()) { upgrades.put(entry.getKey(), new ArrayList<>(entry.getValue())); } UpgradeWave result = new UpgradeWave(upgrades); - result.giveAll = this.giveAll; // From AbstractWave result.setAmountMultiplier(getAmountMultiplier());