diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/castleassault/CastleAssault.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/castleassault/CastleAssault.java index 54e71d589..f4ed36446 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/castleassault/CastleAssault.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/castleassault/CastleAssault.java @@ -6,11 +6,11 @@ import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; +import java.util.Map.Entry; import java.util.WeakHashMap; import org.bukkit.Bukkit; import org.bukkit.ChatColor; -import org.bukkit.Color; import org.bukkit.FireworkEffect.Type; import org.bukkit.Location; import org.bukkit.Material; @@ -455,9 +455,12 @@ public class CastleAssault extends TeamGame } int crowns = 0; - for (GemData data : GetGems(player).values()) + for (Entry data : GetGems(player).entrySet()) { - crowns += data.Gems; + if (data.getKey().equals("Kills")) + { + crowns += data.getValue().Gems; + } } { @@ -479,16 +482,6 @@ public class CastleAssault extends TeamGame AddGems(player, 2 * crowns, streak + " Player Kill Streak", false, false); } } - - if (GetKit(player) != null) - { - KitPlayer kit = (KitPlayer) GetKit(player); - int kitLevel = kit.getUpgradeLevel(player.getUniqueId()); - if (kitLevel > 0) - { - AddGems(player, (0.5 * kitLevel) * crowns, kit.GetName() + " Kit Level Bonus", false, false); - } - } } } SetState(GameState.End); @@ -548,9 +541,12 @@ public class CastleAssault extends TeamGame } int crowns = 0; - for (GemData data : GetGems(player).values()) + for (Entry data : GetGems(player).entrySet()) { - crowns += data.Gems; + if (data.getKey().equals("Kills")) + { + crowns += data.getValue().Gems; + } } { @@ -572,16 +568,6 @@ public class CastleAssault extends TeamGame AddGems(player, 2 * crowns, streak + " Player Kill Streak", false, false); } } - - if (GetKit(player) != null) - { - KitPlayer kit = (KitPlayer) GetKit(player); - int kitLevel = kit.getUpgradeLevel(player.getUniqueId()); - if (kitLevel > 0) - { - AddGems(player, (0.5 * kitLevel) * crowns, kit.GetName() + " Kit Level Bonus", false, false); - } - } } } SetState(GameState.End); @@ -613,38 +599,34 @@ public class CastleAssault extends TeamGame AddGems(player, 10, "Participation", false, false); } + int crowns = 0; + for (Entry data : GetGems(player).entrySet()) + { + if (data.getKey().equals("Kills")) + { + crowns += data.getValue().Gems; + } + } + { int streak = _streakData.getOrDefault(player, new KillStreakData()).getBestStreak(); if (streak >= 2 && streak < 4) { - AddGems(player, 10, streak + " Player Kill Streak", false, false); + AddGems(player, 0.5 * crowns, streak + " Player Kill Streak", false, false); } else if (streak >= 4 && streak < 6) { - AddGems(player, 15, streak + " Player Kill Streak", false, false); + AddGems(player, 1 * crowns, streak + " Player Kill Streak", false, false); } else if (streak >= 6 && streak < 8) { - AddGems(player, 20, streak + " Player Kill Streak", false, false); + AddGems(player, 1.5 * crowns, streak + " Player Kill Streak", false, false); } else if (streak >= 8) { - AddGems(player, 25, streak + " Player Kill Streak", false, false); + AddGems(player, 2 * crowns, streak + " Player Kill Streak", false, false); } } - - KitPlayer kit = (KitPlayer) GetKit(player); - int kitLevel = kit.getUpgradeLevel(player.getUniqueId()); - if (kitLevel > 0) - { - int crowns = 0; - for (GemData data : GetGems(player).values()) - { - crowns += data.Gems; - } - - AddGems(player, (0.5 * kitLevel) * crowns, kit.GetName() + " Kit Level Bonus", false, false); - } } } SetState(GameState.End); @@ -1407,7 +1389,7 @@ public class CastleAssault extends TeamGame } UtilTextBottom.display(GetTeam(player).GetColor() + player.getName() + " has the TNT!", UtilServer.getPlayers()); - UtilFirework.playFirework(player.getEyeLocation(), Type.BURST, Color.RED, false, false); + UtilFirework.playFirework(player.getEyeLocation(), Type.BURST, GetTeam(player).GetColorBase(), false, false); if (player.getInventory().getHelmet() == null || player.getInventory().getHelmet().getType() == Material.AIR) { player.getInventory().setHelmet(_wearableTnt.build()); diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/castleassault/kits/KitTank.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/castleassault/kits/KitTank.java index 710781ebc..c6b01406f 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/castleassault/kits/KitTank.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/castleassault/kits/KitTank.java @@ -14,7 +14,6 @@ import mineplex.core.itemstack.ItemBuilder; import nautilus.game.arcade.ArcadeManager; import nautilus.game.arcade.kit.KitAvailability; import nautilus.game.arcade.kit.Perk; -import nautilus.game.arcade.kit.perks.PerkIronSkin; public class KitTank extends KitPlayer { @@ -26,18 +25,16 @@ public class KitTank extends KitPlayer C.cGrayB + "Starting Kit:", C.cGray + "Diamond Sword", C.cGray + "Diamond Helmet, Iron Chestplate, Iron Leggings, Diamond Boots", - C.cGray + "Protection I on Iron Armor", - C.cGreenB + "Passive Ability:", - C.cGreen + "Iron Skin: Take half a heart less damage from all Attacks" + C.cGray + "Protection I on Iron Armor" }, new Perk[][] { - new Perk[] {new PerkIronSkin(1, false)}, - new Perk[] {new PerkIronSkin(1, false)}, - new Perk[] {new PerkIronSkin(1, false)}, - new Perk[] {new PerkIronSkin(1, false)}, - new Perk[] {new PerkIronSkin(1, false)}, - new Perk[] {new PerkIronSkin(1, false)} + new Perk[] {}, + new Perk[] {}, + new Perk[] {}, + new Perk[] {}, + new Perk[] {}, + new Perk[] {} }, new String[][] {