diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/uhc/UHC.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/uhc/UHC.java index 6283aef5a..741d1c093 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/uhc/UHC.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/uhc/UHC.java @@ -96,13 +96,10 @@ public class UHC extends TeamGame private long _hour = 3600000; private long _createTime; private long _serverTime; - private boolean _joinable = false; - private boolean _ended = false; + private boolean _mapLoaded = false; private boolean xrayDebug = false; - private long lastInform = 0; - public UHC(ArcadeManager manager) { super(manager, GameType.UHC, @@ -1076,28 +1073,6 @@ public class UHC extends TeamGame return _serverTime + (System.currentTimeMillis() - _createTime); } - @EventHandler - public void returnToHub(UpdateEvent event) - { - if (event.getType() != UpdateType.TICK) - return; - - if (_joinable) - return; - - //Cannot become Joinable within first 10 seconds of creation - if (!UtilTime.elapsed(_createTime, 10000)) - { - return; - } - - //Become Joinable (first 5 seconds of the hour) - if (getServerTime() % _hour < 5000) - { - _joinable = true; - } - } - @Override public boolean CanJoinTeam(GameTeam team) { @@ -1156,25 +1131,6 @@ public class UHC extends TeamGame } } - @EventHandler(priority = EventPriority.MONITOR) - public void setEnded(final GameStateChangeEvent event) - { - if (!Manager.IsRewardItems()) - return; - - if (event.GetState() != GameState.Dead) - return; - - UtilServer.getServer().getScheduler().scheduleSyncDelayedTask(Manager.getPlugin(), new Runnable() - { - public void run() - { - _ended = true; - } - }, 360); - //Delay 18 Seconds - } - @Override public double GetKillsGems(Player killer, Player killed, boolean assist) { @@ -1245,10 +1201,10 @@ public class UHC extends TeamGame return ChatColor.YELLOW + "In Progress"; } - //Not Joinable Yet - if (!_joinable) + //Not Loaded (but still joinable) + if (!_mapLoaded) { - return ChatColor.GOLD + "Open in " + UtilTime.MakeStr(_hour - (getServerTime() % _hour)); + return ChatColor.GOLD + "Generating Map..."; } return ChatColor.GREEN + "Recruiting"; @@ -1425,4 +1381,9 @@ public class UHC extends TeamGame } } } + + public boolean isMapLoaded() + { + return _mapLoaded; + } } \ No newline at end of file diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameManager.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameManager.java index ab735ba20..3abbeebee 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameManager.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameManager.java @@ -224,7 +224,12 @@ public class GameManager implements Listener public void StateCountdown(Game game, int timer, boolean force) { - + if (game instanceof UHC) + { + if (((UHC)game).isMapLoaded()) + return; + } + //Disabling Cosmetics if (game.GetCountdown() <= 5 && game.GetCountdown() >= 0 && game.GadgetsDisabled) {