From 7d33e76055eb160e58d63443a72117e654df9468 Mon Sep 17 00:00:00 2001 From: Mysticate Date: Thu, 28 Jan 2016 22:51:19 -0500 Subject: [PATCH] Fixed ForTheKing achievement. --- .../game/games/castlesiege/CastleSiege.java | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/castlesiege/CastleSiege.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/castlesiege/CastleSiege.java index c6a53e65b..2bd6f09aa 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/castlesiege/CastleSiege.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/castlesiege/CastleSiege.java @@ -211,7 +211,6 @@ public class CastleSiege extends TeamGame } registerStatTrackers( - new WinAsTeamStatTracker(this, notRedTeam, "ForTheKing"), new KingSlayerStatTracker(this), new BloodThirstyStatTracker(this), new KingDamageStatTracker(this), @@ -260,6 +259,30 @@ public class CastleSiege extends TeamGame } } + @EventHandler(priority = EventPriority.HIGH) + public void registerTeamTracker(GameStateChangeEvent event) + { + if (event.GetState() == GameState.Recruit) + { + GameTeam notRed = null; + + for (GameTeam team : GetTeamList()) + { + if (team.GetColor() == ChatColor.RED) + continue; + + notRed = team; + break; + } + + if (notRed != null) + { + registerStatTrackers(new WinAsTeamStatTracker(this, notRed, "ForTheKing")); + System.out.println("Successfully registered For the King StatTrak"); + } + } + } + @EventHandler public void MoveKits(GameStateChangeEvent event) {