From eca69a8ae29d0930ace201a213b7191827d4b800 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Sun, 30 Aug 2015 03:58:58 -0400 Subject: [PATCH 01/90] Made new branch up to date and including previous branch's code --- .../src/mineplex/core/game/GameDisplay.java | 2 + .../src/nautilus/game/arcade/GameType.java | 2 + .../game/games/common/CaptureTheFlag.java | 465 ++++++++++++++++++ .../game/games/common/ctf_data/Flag.java | 265 ++++++++++ 4 files changed, 734 insertions(+) create mode 100644 Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java create mode 100644 Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java diff --git a/Plugins/Mineplex.Core/src/mineplex/core/game/GameDisplay.java b/Plugins/Mineplex.Core/src/mineplex/core/game/GameDisplay.java index 37d826e6c..ed26e193e 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/game/GameDisplay.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/game/GameDisplay.java @@ -65,6 +65,8 @@ public enum GameDisplay SkywarsTeams("Skywars Teams", "Skywars", Material.FEATHER, (byte)0, GameCategory.TEAM_VARIANT, 53), Lobbers("Bomb Lobbers", Material.FIREBALL, (byte) 0, GameCategory.ARCADE, 54), + + ChampionsCTF("Champions Capture the Flag", "Champions", Material.REDSTONE_BLOCK, (byte)0, GameCategory.CHAMPIONS, 55), Event("Mineplex Event", Material.CAKE, (byte)0, GameCategory.EVENT, 999); diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/GameType.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/GameType.java index 875e86e77..e059876d1 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/GameType.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/GameType.java @@ -9,6 +9,7 @@ import nautilus.game.arcade.game.games.bridge.Bridge; import nautilus.game.arcade.game.games.build.Build; import nautilus.game.arcade.game.games.cards.Cards; import nautilus.game.arcade.game.games.castlesiege.CastleSiege; +import nautilus.game.arcade.game.games.champions.ChampionsCTF; import nautilus.game.arcade.game.games.champions.ChampionsDominate; import nautilus.game.arcade.game.games.champions.ChampionsTDM; import nautilus.game.arcade.game.games.christmas.Christmas; @@ -68,6 +69,7 @@ public enum GameType Barbarians(Barbarians.class, GameDisplay.Barbarians), Bridge(Bridge.class, GameDisplay.Bridge), CastleSiege(CastleSiege.class, GameDisplay.CastleSiege), + ChampionsCTF(ChampionsCTF.class, GameDisplay.ChampionsCTF), ChampionsDominate(ChampionsDominate.class, GameDisplay.ChampionsDominate), //ChampionsMOBA(ChampionsMOBA.class, "Champions MOBA", "Champions", Material.SKULL_ITEM, (byte)0, GameCategory.CHAMPIONS, 7), ChampionsTDM(ChampionsTDM.class, GameDisplay.ChampionsTDM), diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java new file mode 100644 index 000000000..cee20538a --- /dev/null +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -0,0 +1,465 @@ +package nautilus.game.arcade.game.games.common; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import mineplex.core.common.util.C; +import mineplex.core.common.util.UtilBlock; +import mineplex.core.common.util.UtilPlayer; +import mineplex.core.common.util.UtilTime; +import mineplex.core.elo.EloPlayer; +import mineplex.core.elo.EloTeam; +import mineplex.core.elo.GameResult; +import mineplex.core.updater.UpdateType; +import mineplex.core.updater.event.UpdateEvent; +import mineplex.minecraft.game.core.combat.CombatComponent; +import mineplex.minecraft.game.core.combat.event.CombatDeathEvent; +import mineplex.minecraft.game.core.damage.CustomDamageEvent; +import nautilus.game.arcade.ArcadeManager; +import nautilus.game.arcade.GameType; +import nautilus.game.arcade.events.GameStateChangeEvent; +import nautilus.game.arcade.events.PlayerGameRespawnEvent; +import nautilus.game.arcade.game.Game; +import nautilus.game.arcade.game.GameTeam; +import nautilus.game.arcade.game.TeamGame; +import nautilus.game.arcade.game.games.champions.ChampionsCTF; +import nautilus.game.arcade.game.games.common.ctf_data.Flag; +import nautilus.game.arcade.game.games.common.dominate_data.PlayerData; +import nautilus.game.arcade.kit.Kit; + +import org.bukkit.ChatColor; +import org.bukkit.Location; +import org.bukkit.Material; +import org.bukkit.block.Block; +import org.bukkit.entity.Entity; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.block.BlockPhysicsEvent; +import org.bukkit.event.entity.EntityExplodeEvent; +import org.bukkit.event.player.PlayerInteractEvent; + +public class CaptureTheFlag extends TeamGame +{ + //Map Data + private Location _redFlag; + private Location _blueFlag; + public ArrayList RedZone = new ArrayList(); + public ArrayList BlueZone = new ArrayList(); + private ArrayList _flags = new ArrayList(); + + //Stats + private HashMap _stats = new HashMap(); + + //Captures + private int _victoryCaps = 3; + private int _redScore = 0; + private int _blueScore = 0; + + //Times + private long _gameTime = 300000; + //private long _gameEndAnnounce = 0; + + protected String[] _blockedItems = new String[] {"SWORD", "AXE", "BOW"}; + + public CaptureTheFlag(ArcadeManager manager, GameType type, Kit[] kits) + { + super(manager, type, kits, + + new String[] + { + "Capture The Opponent's Flag", + "First team to 3 Captures", + "Or with the most Captures after 5 minutes wins" + + }); + + this.DeathOut = false; + this.PrepareFreeze = true; + this.VersionRequire1_8 = true; + this.HungerSet = 20; + this.WorldTimeSet = 2000; + + this.DeathSpectateSecs = 10; + } + + @Override + public void ParseData() + { + _redFlag = WorldData.GetDataLocs("RED").get(0); + _blueFlag = WorldData.GetDataLocs("BLUE").get(0); + + for (GameTeam team : GetTeamList()) + { + if (team.GetColor() == ChatColor.RED || team.GetColor() == ChatColor.BLUE || team.GetColor() == ChatColor.AQUA) + { + _flags.add(new Flag(this, team.GetColor() == ChatColor.RED ? _redFlag : _blueFlag, team)); + } + } + + //Kit spawning + + if (this instanceof ChampionsCTF) + { + CreatureAllowOverride = true; + + for (int i = 0; i < GetKits().length && i < WorldData.GetDataLocs("PURPLE").size() && i < WorldData.GetDataLocs("ORANGE").size(); i++) + { + Entity ent = GetKits()[i].SpawnEntity(WorldData.GetDataLocs("ORANGE").get(i)); + Manager.GetLobby().AddKitLocation(ent, GetKits()[i], WorldData.GetDataLocs("ORANGE").get(i)); + + ent = GetKits()[i].SpawnEntity(WorldData.GetDataLocs("PURPLE").get(i)); + Manager.GetLobby().AddKitLocation(ent, GetKits()[i], WorldData.GetDataLocs("PURPLE").get(i)); + } + + CreatureAllowOverride = false; + } + + //End kit spawning + + for (Location red : WorldData.GetDataLocs("PINK")) + { + //Get 3 blocks above = exact cap zone. + for (int i = 0 ; i < 3 ; i++) + { + RedZone.add(red.clone().add(0, i, 0).getBlock()); + } + } + for (Location blue : WorldData.GetDataLocs("LIGHT_BLUE")) + { + //Get 3 blocks above = exact cap zone. + for (int i = 0 ; i < 3 ; i++) + { + BlueZone.add(blue.clone().add(0, i, 0).getBlock()); + } + } + } + + @EventHandler + public void CustomTeamGeneration(GameStateChangeEvent event) + { + if (event.GetState() != GameState.Recruit) + return; + + for (GameTeam team : GetTeamList()) + if (team.GetColor() == ChatColor.AQUA) + team.SetColor(ChatColor.BLUE); + } + + @EventHandler(priority = EventPriority.HIGHEST) + public void blockliquidFlow(BlockPhysicsEvent event) + { + Material matOfBlock = event.getBlock().getType(); + + if (matOfBlock == Material.STATIONARY_WATER || matOfBlock == Material.SAND || matOfBlock == Material.GRAVEL || matOfBlock == Material.STATIONARY_LAVA) + { + event.setCancelled(true); + } + } + + @EventHandler(priority = EventPriority.HIGHEST) + public void onTNTExplode(EntityExplodeEvent event) + { + if (!IsLive()) + return; + + if (event.getEntityType() == EntityType.PRIMED_TNT) + { + event.setCancelled(true); + } + } + + @EventHandler + public void Updates(UpdateEvent event) + { + if (!IsLive()) + return; + + if (event.getType() == UpdateType.FASTEST) + for (Flag flag : _flags) + flag.Update(); + else + ProgressTime(); + } + + public void ProgressTime() + { + long remain = _gameTime - (System.currentTimeMillis() - GetStateTime()); + + if (remain <= 0) + { + if (_redScore > _blueScore) + AnnounceEnd(GetTeam(ChatColor.RED)); + else if(_redScore < _blueScore) + AnnounceEnd(GetTeam(ChatColor.BLUE)); + else + AnnounceEnd((GameTeam) null); + + SetState(GameState.End); + } + } + + public void AddCapture(GameTeam team) + { + if (team.GetColor() == ChatColor.RED) + { + _redScore = Math.min(_victoryCaps, _redScore + 1); + } + else + { + _blueScore = Math.min(_victoryCaps, _blueScore + 1); + } + + EndCheckScore(); + } + + public boolean isAtHome(ChatColor team) + { + for (Flag flag : _flags) + { + if (flag.getTeam().GetColor() == team) + return flag.isAtHome(); + } + return false; + } + + public List getZoneBlocks(ChatColor color) + { + return getZoneBlocks(GetTeam(color)); + } + + public List getZoneBlocks(GameTeam team) + { + if (team == null) + return new ArrayList(); + if (team.GetColor() == ChatColor.RED) + return RedZone; + else if (team.GetColor() == ChatColor.BLUE) + return BlueZone; + return new ArrayList(); + } + + @Override + @EventHandler + public void ScoreboardUpdate(UpdateEvent event) + { + if (event.getType() != UpdateType.FAST) + return; + + ScoreboardWrite(); + } + + private void ScoreboardWrite() + { + if (!InProgress()) + return; + + //Wipe Last + Scoreboard.Reset(); + + //Scores + Scoreboard.WriteBlank(); + Scoreboard.Write("First to " + _victoryCaps); + + Scoreboard.WriteBlank(); + Scoreboard.Write(C.cRed + "Red Team"); + Scoreboard.Write(_redScore + C.cRed); + + Scoreboard.WriteBlank(); + Scoreboard.Write(C.cAqua + "Blue Team"); + Scoreboard.Write(_blueScore + C.cAqua); + + Scoreboard.WriteBlank(); + + Scoreboard.Write("Time Remaining:"); + Scoreboard.Write(UtilTime.MakeStr(Math.max(_gameTime - (System.currentTimeMillis() - GetStateTime()), 0)) + C.cWhite); + + Scoreboard.Draw(); + } + + public void EndCheckScore() + { + if (!IsLive()) + return; + + GameTeam winner = null; + + if (_redScore >= _victoryCaps) + winner = GetTeam(ChatColor.RED); + else if (_blueScore >= _victoryCaps) + winner = GetTeam(ChatColor.BLUE); + + if (winner == null) + return; + + ScoreboardWrite(); + + //Announce + AnnounceEnd(winner); + + for (GameTeam team : GetTeamList()) + { + if (WinnerTeam != null && team.equals(WinnerTeam)) + { + for (Player player : team.GetPlayers(false)) + AddGems(player, 10, "Winning Team", false, false); + } + + for (Player player : team.GetPlayers(false)) + if (player.isOnline()) + AddGems(player, 10, "Participation", false, false); + } + + if (EloRanking) + { + EloTeam teamWinner = new EloTeam(); + EloTeam teamLoser = new EloTeam(); + + for (GameTeam team : GetTeamList()) + { + if (WinnerTeam != null && team.equals(WinnerTeam)) + { + for (Player player : WinnerTeam.GetPlayers(false)) + { + EloPlayer eloPlayer = new EloPlayer(); + eloPlayer.UniqueId = player.getUniqueId().toString(); + eloPlayer.Rating = Manager.getEloManager().getElo(player.getUniqueId(), GetName()); + + teamWinner.addPlayer(eloPlayer); + } + } + else + { + for (Player player : team.GetPlayers(false)) + { + EloPlayer eloPlayer = new EloPlayer(); + eloPlayer.UniqueId = player.getUniqueId().toString(); + eloPlayer.Rating = Manager.getEloManager().getElo(player.getUniqueId(), GetName()); + + teamLoser.addPlayer(eloPlayer); + } + } + } + + for (EloPlayer eloPlayer : Manager.getEloManager().getNewRatings(teamWinner, teamLoser, GameResult.Win).getPlayers()) + { + Manager.getEloManager().saveElo(eloPlayer.UniqueId, GetName(), eloPlayer.Rating); + } + + for (EloPlayer eloPlayer : Manager.getEloManager().getNewRatings(teamLoser, teamWinner, GameResult.Loss).getPlayers()) + { + Manager.getEloManager().saveElo(eloPlayer.UniqueId, GetName(), eloPlayer.Rating); + } + } + + //End + SetState(GameState.End); + } + + @Override + public double GetKillsGems(Player killer, Player killed, boolean assist) + { + return 1; + } + + public String GetMode() + { + return "Capture the Flag"; + } + + @EventHandler + public void RespawnRegen(PlayerGameRespawnEvent event) + { + Manager.GetCondition().Factory().Regen("Respawn", event.GetPlayer(), event.GetPlayer(), 8, 3, false, false, false); + Manager.GetCondition().Factory().Protection("Respawn", event.GetPlayer(), event.GetPlayer(), 8, 3, false, false, false); + } + + public PlayerData GetStats(Player player) + { + if (!_stats.containsKey(player.getName())) + _stats.put(player.getName(), new PlayerData(player.getName())); + + return _stats.get(player.getName()); + } + + @EventHandler + public void StatsKillAssistDeath(CombatDeathEvent event) + { + Game game = Manager.GetGame(); + if (game == null) return; + + if (!(event.GetEvent().getEntity() instanceof Player)) + return; + + Player killed = (Player)event.GetEvent().getEntity(); + GetStats(killed).Deaths++; + + if (event.GetLog().GetKiller() != null) + { + Player killer = UtilPlayer.searchExact(event.GetLog().GetKiller().GetName()); + + if (killer != null && !killer.equals(killed)) + GetStats(killer).Kills++; + } + + for (CombatComponent log : event.GetLog().GetAttackers()) + { + if (event.GetLog().GetKiller() != null && log.equals(event.GetLog().GetKiller())) + continue; + + Player assist = UtilPlayer.searchExact(log.GetName()); + + //Assist + if (assist != null) + GetStats(assist).Assists++; + } + } + + @EventHandler(priority = EventPriority.MONITOR) + public void StatsKillAssistDeath(CustomDamageEvent event) + { + Player damager = event.GetDamagerPlayer(true); + if (damager != null) + { + GetStats(damager).DamageDealt += event.GetDamage(); + } + + Player damagee = event.GetDamageePlayer(); + if (damagee != null) + { + GetStats(damagee).DamageTaken += event.GetDamage(); + } + } + + @EventHandler(priority = EventPriority.HIGHEST) + public void UsableInteract(PlayerInteractEvent event) + { + if (UtilBlock.usable(event.getClickedBlock())) + event.setCancelled(true); + } + + @EventHandler(priority = EventPriority.LOWEST) + public void GrabFlag(PlayerInteractEvent event) + { + if (!IsLive()) + return; + + if (event.isCancelled()) + return; + + if (!IsAlive(event.getPlayer())) + return; + + for (String blocked : _blockedItems) + { + if (event.getPlayer().getItemInHand().getType().toString().contains(blocked)) + return; + } + + for (Flag flag : _flags) + if (flag.Pickup(event.getPlayer(), event.getClickedBlock())) + event.setCancelled(true); + } +} diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java new file mode 100644 index 000000000..d6af71d21 --- /dev/null +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java @@ -0,0 +1,265 @@ +package nautilus.game.arcade.game.games.common.ctf_data; + +import mineplex.core.common.util.C; +import mineplex.core.common.util.F; +import mineplex.core.common.util.UtilFirework; +import mineplex.core.common.util.UtilPlayer; +import mineplex.core.common.util.UtilServer; +import mineplex.core.common.util.UtilTextMiddle; +import mineplex.core.common.util.UtilTime; +import mineplex.core.recharge.Recharge; +import nautilus.game.arcade.game.GameTeam; +import nautilus.game.arcade.game.games.common.CaptureTheFlag; + +import org.bukkit.ChatColor; +import org.bukkit.FireworkEffect; +import org.bukkit.FireworkEffect.Type; +import org.bukkit.Location; +import org.bukkit.Material; +import org.bukkit.block.Block; +import org.bukkit.entity.Player; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.ItemMeta; + +public class Flag +{ + private CaptureTheFlag Host; + + private Location _spawn; + private Block[] _flagBlocks; + + private GameTeam _team; + + private ItemStack _representation; + + private Player _holding = null; + + private boolean _moved = false; + private boolean _dropped = false; + private long _dropTime = 0; + + public Flag (CaptureTheFlag host, Location spawn, GameTeam team) + { + Host = host; + _spawn = spawn; + _team = team; + + ItemStack i; + if (team.GetColor() == ChatColor.RED) + i = new ItemStack(Material.REDSTONE_BLOCK); + else + i = new ItemStack(Material.LAPIS_BLOCK); + + ItemMeta im = i.getItemMeta(); + im.setDisplayName(team.GetColor() + team.GetName() + "'s Flag".replace("s's", "s'")); + i.setItemMeta(im); + + _representation = i; + + SpawnFlag(spawn, team.GetColor() == ChatColor.RED); + } + + public GameTeam getTeam() + { + return _team; + } + + public boolean isAtHome() + { + return !_moved; + } + + private void AnnounceCapture() + { + UtilTextMiddle.display("Your flag has", "been stolen! Retrieve it!", _team.GetPlayers(true).toArray(new Player[0])); + for (Player player : _team.GetPlayers(true)) + { + UtilPlayer.message(player, F.main("Game", "Your flag has been stolen! Retrieve it!")); + } + } + + private void AnnounceDrop() + { + UtilTextMiddle.display("Your flag has", "been dropped! Defend it!", _team.GetPlayers(true).toArray(new Player[0])); + for (Player player : _team.GetPlayers(true)) + { + UtilPlayer.message(player, F.main("Game", "Your flag has been dropped! Defend it!")); + } + } + + public void Update() + { + if (_moved) + { + if (_dropped) + { + //Bukkit.broadcastMessage(System.currentTimeMillis() + ":" + _dropTime + (10 * 60 * 1000)); + if (!UtilTime.elapsed(_dropTime, 200 * 60)) + return; + + for (Block block : _flagBlocks) + { + block.setType(Material.AIR); + } + + SpawnFlag(_spawn, _team.GetColor() == ChatColor.RED); + + UtilTextMiddle.display("Your flag has", "returned to safety!", _team.GetPlayers(true).toArray(new Player[0])); + for (Player player : _team.GetPlayers(true)) + { + UtilPlayer.message(player, F.main("Game", "Your flag has returned to safety!")); + } + + UtilFirework.playFirework(_spawn.clone().add(0, 1, 0), FireworkEffect.builder().flicker(false).withColor(_team.GetColorBase()).with(Type.BURST).trail(true).build()); + _moved = false; + _dropped = false; + return; + } + + if (!_holding.isOnline()) + { + Drop(_holding); + return; + } + + if (UtilPlayer.isSpectator(_holding)) + { + Drop(_holding); + return; + } + + if (!Host.IsAlive(_holding)) + { + Drop(_holding); + return; + } + + Score(_holding); + } + } + + public void SpawnFlag(Location loc, boolean red) + { + _flagBlocks = new Block[] + { + loc.getBlock(), + loc.clone().add(0, 1, 0).getBlock() + }; + + for (Block block : _flagBlocks) + { + block.setType(_representation.getType()); + } + } + + public boolean Pickup(Player player, Block block) + { + if (_holding == null) + { + if (Host.GetTeam(player) != _team) + { + if (block != null) + { + if (block.getType() == _representation.getType()) + { + boolean isFlag = false; + for (Block flagBlock : _flagBlocks) + { + if (block.getLocation().equals(flagBlock.getLocation())) + { + isFlag = true; + break; + } + } + + if (!isFlag) + return false; + + for (Block flagBlock : _flagBlocks) + { + flagBlock.setType(Material.AIR); + } + + for (int i = 0; i < 9; i++) + { + player.getInventory().setItem(i, _representation); + } + player.updateInventory(); + + AnnounceCapture(); + _holding = player; + _dropped = false; + _dropTime = 0; + _moved = true; + + return true; + } + } + } + } + + return false; + } + + public void Drop(Player player) + { + if (_moved) + { + if (_holding != null) + { + if (_holding.getUniqueId() == player.getUniqueId()) + { + SpawnFlag(player.getLocation(), _team.GetColor() == ChatColor.RED); + AnnounceDrop(); + _holding = null; + _dropped = true; + _dropTime = System.currentTimeMillis(); + } + } + } + } + + public void Score(Player player) + { + if (_moved) + { + if (_holding != null) + { + if (_holding.getUniqueId() == player.getUniqueId()) + { +// List zone = null; +// if (Host.GetTeam(player).GetColor() == ChatColor.RED) zone = Host.RedZone; +// else zone = Host.BlueZone; + + if (Host.getZoneBlocks(_team.GetColor() == ChatColor.RED ? ChatColor.BLUE : ChatColor.RED).contains(player.getLocation().getBlock())) + { + if (!Host.isAtHome(_team.GetColor() == ChatColor.RED ? ChatColor.BLUE : ChatColor.RED)) + { + if (Recharge.Instance.use(player, "No Cap Message", 1000, false, false)) + { + UtilTextMiddle.display("", C.cRed + "Your flag must be at home to capture!", player); + } + return; + } + + Host.Manager.getClassManager().Get(player).ResetItems(); + UtilTextMiddle.display(player.getName(), "has captured " + _team.GetName() + "'s flag!".replace("s's", "s'")); + for (Player p : UtilServer.getPlayers()) + { + UtilPlayer.message(p, F.main("Game", player.getName() + " has captured " + _team.GetName() + "'s flag!".replace("s's", "s'"))); + } + Host.AddGems(player, 10, "Enemy Flag Captured", true, true); + Host.AddCapture(Host.GetTeam(player)); + + SpawnFlag(_spawn, _team.GetColor() == ChatColor.RED); + _moved = false; + _dropped = false; + _dropTime = 0; + _holding = null; + } + } + } + } + } + +} From 149d37caad7ac4eb5391c75e0c1e3878a35e9b31 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Sun, 30 Aug 2015 04:01:01 -0400 Subject: [PATCH 02/90] Forgot to commit with actual game --- .../game/games/champions/ChampionsCTF.java | 137 ++++++++++++++++++ 1 file changed, 137 insertions(+) create mode 100644 Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsCTF.java diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsCTF.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsCTF.java new file mode 100644 index 000000000..4459cb4fa --- /dev/null +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsCTF.java @@ -0,0 +1,137 @@ +package nautilus.game.arcade.game.games.champions; + +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.entity.EntityShootBowEvent; +import org.bukkit.event.inventory.InventoryType; + +import mineplex.core.common.util.F; +import mineplex.core.common.util.UtilPlayer; +import mineplex.core.updater.UpdateType; +import mineplex.core.updater.event.UpdateEvent; +import mineplex.minecraft.game.core.combat.DeathMessageType; +import mineplex.minecraft.game.core.damage.CustomDamageEvent; +import nautilus.game.arcade.ArcadeManager; +import nautilus.game.arcade.GameType; +import nautilus.game.arcade.game.GameTeam; +import nautilus.game.arcade.game.games.champions.kits.KitAssassin; +import nautilus.game.arcade.game.games.champions.kits.KitBrute; +import nautilus.game.arcade.game.games.champions.kits.KitKnight; +import nautilus.game.arcade.game.games.champions.kits.KitMage; +import nautilus.game.arcade.game.games.champions.kits.KitRanger; +import nautilus.game.arcade.game.games.common.CaptureTheFlag; +import nautilus.game.arcade.kit.Kit; +import nautilus.game.arcade.stats.ElectrocutionStatTracker; +import nautilus.game.arcade.stats.KillReasonStatTracker; +import nautilus.game.arcade.stats.SeismicSlamStatTracker; +import nautilus.game.arcade.stats.TheLongestShotStatTracker; + +public class ChampionsCTF extends CaptureTheFlag +{ + public ChampionsCTF(ArcadeManager manager) + { + super(manager, GameType.ChampionsCTF, + + new Kit[] + { + new KitBrute(manager), + new KitRanger(manager), + new KitKnight(manager), + new KitMage(manager), + new KitAssassin(manager), + }); + + _help = new String[] + { + "Make sure you use all of your Skill/Item Tokens", + "Collect Resupply Chests to restock your inventory", + "Customize your Class to suit your play style", + "Gold Sword boosts Sword Skill by 1 Level", + "Gold Axe boosts Axe Skill by 1 Level", + "Gold/Iron Weapons deal 6 damage", + "Diamond Weapons deal 7 damage", + + }; + + Manager.GetDamage().UseSimpleWeaponDamage = false; + Manager.getCosmeticManager().setHideParticles(true); + + this.StrictAntiHack = true; + + InventoryOpenChest = true; + + EloRanking = false; + EloStart = 1000; + + this.DontAllowOverfill = true; + + this.DisableKillCommand = false; + + registerStatTrackers( + new KillReasonStatTracker(this, "Backstab", "Assassination", false), + new ElectrocutionStatTracker(this), + new TheLongestShotStatTracker(this), + new SeismicSlamStatTracker(this) + ); + } + + @Override + public void ValidateKit(Player player, GameTeam team) + { + //Set to Default Knight + if (GetKit(player) == null) + { + SetKit(player, GetKits()[2], true); + player.closeInventory(); + } + } + + @Override + public DeathMessageType GetDeathMessageType() + { + return DeathMessageType.Detailed; + } + + @EventHandler + public void WaterArrowCancel(EntityShootBowEvent event) + { + if (event.getEntity().getLocation().getBlock().isLiquid()) + { + UtilPlayer.message(event.getEntity(), F.main("Game", "You cannot use your Bow while swimming.")); + event.setCancelled(true); + } + } + + @EventHandler(priority = EventPriority.HIGHEST) + public void InventoryDamageCancel(CustomDamageEvent event) + { + if (event.IsCancelled()) + return; + + Player player = event.GetDamageePlayer(); + if (player == null) + return; + + if (!IsAlive(player)) + return; + + if (player.getOpenInventory() == null || player.getOpenInventory().getTopInventory() == null) + return; + + if (player.getOpenInventory().getTopInventory().getType() == InventoryType.CHEST) + player.closeInventory(); + } + + @EventHandler + public void validateSkills(UpdateEvent event) + { + if (event.getType() == UpdateType.SEC) + { + for (Player player : GetPlayers(true)) + { + Manager.getClassManager().Get(player).validateClassSkills(player); + } + } + } +} From 6fefcbd9537fbe08b00e63667fbf011517cc219c Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Sun, 30 Aug 2015 17:13:08 -0400 Subject: [PATCH 03/90] Kit Changes/Fixes: - Fixed Kit Mobs not opening guis in Champions games - Fixed Abilities not working in CTF - Added new event when a player attempts to choose a kit - Cancelled changing kit while holding a flag --- .../nautilus/game/arcade/ArcadeManager.java | 204 +++++++++--------- .../arcade/events/PlayerKitApplyEvent.java | 73 +++++++ .../game/games/common/CaptureTheFlag.java | 16 ++ .../game/games/common/ctf_data/Flag.java | 71 +++--- .../src/nautilus/game/arcade/kit/Kit.java | 22 +- .../arcade/managers/GamePlayerManager.java | 103 +++++---- 6 files changed, 298 insertions(+), 191 deletions(-) create mode 100644 Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/events/PlayerKitApplyEvent.java diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java index 30871a8e7..6e61b7f05 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java @@ -1,12 +1,109 @@ package nautilus.game.arcade; -import java.awt.Event; import java.io.File; import java.util.ArrayList; import java.util.HashSet; import java.util.Iterator; import java.util.Map.Entry; +import mineplex.core.MiniPlugin; +import mineplex.core.account.CoreClientManager; +import mineplex.core.achievement.AchievementManager; +import mineplex.core.blockrestore.BlockRestore; +import mineplex.core.blood.Blood; +import mineplex.core.bonuses.BonusManager; +import mineplex.core.chat.Chat; +import mineplex.core.common.Rank; +import mineplex.core.common.jsonchat.ClickEvent; +import mineplex.core.common.jsonchat.JsonMessage; +import mineplex.core.common.util.C; +import mineplex.core.common.util.F; +import mineplex.core.common.util.NautHashMap; +import mineplex.core.common.util.UtilAction; +import mineplex.core.common.util.UtilGear; +import mineplex.core.common.util.UtilInv; +import mineplex.core.common.util.UtilPlayer; +import mineplex.core.common.util.UtilServer; +import mineplex.core.common.util.UtilTime; +import mineplex.core.cosmetic.CosmeticManager; +import mineplex.core.creature.Creature; +import mineplex.core.disguise.DisguiseManager; +import mineplex.core.donation.DonationManager; +import mineplex.core.elo.EloManager; +import mineplex.core.energy.Energy; +import mineplex.core.explosion.Explosion; +import mineplex.core.hologram.HologramManager; +import mineplex.core.inventory.InventoryManager; +import mineplex.core.itemstack.ItemStackFactory; +import mineplex.core.movement.Movement; +import mineplex.core.notifier.NotificationManager; +import mineplex.core.npc.NpcManager; +import mineplex.core.packethandler.IPacketHandler; +import mineplex.core.packethandler.PacketHandler; +import mineplex.core.packethandler.PacketInfo; +import mineplex.core.packethandler.PacketPlayResourcePackStatus; +import mineplex.core.packethandler.PacketPlayResourcePackStatus.EnumResourcePackStatus; +import mineplex.core.party.PartyManager; +import mineplex.core.pet.PetManager; +import mineplex.core.poll.PollManager; +import mineplex.core.portal.Portal; +import mineplex.core.preferences.PreferencesManager; +import mineplex.core.projectile.ProjectileManager; +import mineplex.core.resourcepack.ResPackManager; +import mineplex.core.resourcepack.ResUnloadCheck; +import mineplex.core.resourcepack.redis.RedisUnloadResPack; +import mineplex.core.reward.RewardRarity; +import mineplex.core.reward.rewards.PetReward; +import mineplex.core.stats.StatsManager; +import mineplex.core.status.ServerStatusManager; +import mineplex.core.task.TaskManager; +import mineplex.core.teleport.Teleport; +import mineplex.core.timing.TimingManager; +import mineplex.core.updater.event.UpdateEvent; +import mineplex.minecraft.game.classcombat.Class.ClassManager; +import mineplex.minecraft.game.classcombat.Condition.SkillConditionManager; +import mineplex.minecraft.game.classcombat.Skill.SkillFactory; +import mineplex.minecraft.game.classcombat.Skill.event.SkillTriggerEvent; +import mineplex.minecraft.game.classcombat.item.ItemFactory; +import mineplex.minecraft.game.classcombat.item.event.ItemTriggerEvent; +import mineplex.minecraft.game.classcombat.shop.ClassCombatShop; +import mineplex.minecraft.game.classcombat.shop.ClassShopManager; +import mineplex.minecraft.game.core.IRelation; +import mineplex.minecraft.game.core.condition.ConditionManager; +import mineplex.minecraft.game.core.damage.DamageManager; +import mineplex.minecraft.game.core.fire.Fire; +import nautilus.game.arcade.addons.SoupAddon; +import nautilus.game.arcade.addons.TeamArmorAddon; +import nautilus.game.arcade.addons.compass.CompassAddon; +import nautilus.game.arcade.command.DisguiseCommand; +import nautilus.game.arcade.command.GameCommand; +import nautilus.game.arcade.command.KitUnlockCommand; +import nautilus.game.arcade.command.WriteCommand; +import nautilus.game.arcade.events.GameStateChangeEvent; +import nautilus.game.arcade.game.Game; +import nautilus.game.arcade.game.Game.GameState; +import nautilus.game.arcade.game.GameServerConfig; +import nautilus.game.arcade.game.GameTeam; +import nautilus.game.arcade.game.games.event.EventModule; +import nautilus.game.arcade.game.games.uhc.UHC; +import nautilus.game.arcade.managers.GameAchievementManager; +import nautilus.game.arcade.managers.GameChatManager; +import nautilus.game.arcade.managers.GameCreationManager; +import nautilus.game.arcade.managers.GameFlagManager; +import nautilus.game.arcade.managers.GameGemManager; +import nautilus.game.arcade.managers.GameHostManager; +import nautilus.game.arcade.managers.GameLobbyManager; +import nautilus.game.arcade.managers.GameLootManager; +import nautilus.game.arcade.managers.GameManager; +import nautilus.game.arcade.managers.GamePlayerManager; +import nautilus.game.arcade.managers.GameSpectatorManager; +import nautilus.game.arcade.managers.GameStatManager; +import nautilus.game.arcade.managers.GameTournamentManager; +import nautilus.game.arcade.managers.GameWorldManager; +import nautilus.game.arcade.managers.IdleManager; +import nautilus.game.arcade.managers.MiscManager; +import nautilus.game.arcade.shop.ArcadeShop; + import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.GameMode; @@ -36,107 +133,6 @@ import org.bukkit.potion.PotionEffect; import org.bukkit.util.Vector; import com.google.common.base.Objects; - -import mineplex.core.MiniPlugin; -import mineplex.core.account.CoreClientManager; -import mineplex.core.achievement.AchievementManager; -import mineplex.core.blockrestore.BlockRestore; -import mineplex.core.blood.Blood; -import mineplex.core.bonuses.BonusManager; -import mineplex.core.chat.Chat; -import mineplex.core.common.Rank; -import mineplex.core.common.jsonchat.ClickEvent; -import mineplex.core.common.jsonchat.JsonMessage; -import mineplex.core.common.util.C; -import mineplex.core.common.util.F; -import mineplex.core.common.util.NautHashMap; -import mineplex.core.common.util.UtilAction; -import mineplex.core.common.util.UtilGear; -import mineplex.core.common.util.UtilInv; -import mineplex.core.common.util.UtilPlayer; -import mineplex.core.common.util.UtilServer; -import mineplex.core.common.util.UtilTime; -import mineplex.core.cosmetic.CosmeticManager; -import mineplex.core.creature.Creature; -import mineplex.core.disguise.DisguiseManager; -import mineplex.core.donation.DonationManager; -import mineplex.core.elo.EloManager; -import mineplex.core.energy.Energy; -import mineplex.core.explosion.Explosion; -import mineplex.core.gadget.gadgets.OutfitTeam; -import mineplex.core.gadget.types.Gadget; -import mineplex.core.gadget.types.GadgetType; -import mineplex.core.hologram.HologramManager; -import mineplex.core.inventory.InventoryManager; -import mineplex.core.itemstack.ItemStackFactory; -import mineplex.core.movement.Movement; -import mineplex.core.notifier.NotificationManager; -import mineplex.core.npc.NpcManager; -import mineplex.core.packethandler.IPacketHandler; -import mineplex.core.packethandler.PacketHandler; -import mineplex.core.packethandler.PacketInfo; -import mineplex.core.packethandler.PacketPlayResourcePackStatus; -import mineplex.core.packethandler.PacketPlayResourcePackStatus.EnumResourcePackStatus; -import mineplex.core.party.PartyManager; -import mineplex.core.pet.PetManager; -import mineplex.core.poll.PollManager; -import mineplex.core.portal.Portal; -import mineplex.core.preferences.PreferencesManager; -import mineplex.core.projectile.ProjectileManager; -import mineplex.core.resourcepack.ResUnloadCheck; -import mineplex.core.resourcepack.ResPackManager; -import mineplex.core.resourcepack.redis.RedisUnloadResPack; -import mineplex.core.reward.RewardRarity; -import mineplex.core.reward.rewards.PetReward; -import mineplex.core.stats.StatsManager; -import mineplex.core.status.ServerStatusManager; -import mineplex.core.task.TaskManager; -import mineplex.core.teleport.Teleport; -import mineplex.core.timing.TimingManager; -import mineplex.core.updater.event.UpdateEvent; -import mineplex.minecraft.game.classcombat.Class.ClassManager; -import mineplex.minecraft.game.classcombat.Condition.SkillConditionManager; -import mineplex.minecraft.game.classcombat.Skill.SkillFactory; -import mineplex.minecraft.game.classcombat.Skill.event.SkillTriggerEvent; -import mineplex.minecraft.game.classcombat.item.ItemFactory; -import mineplex.minecraft.game.classcombat.item.event.ItemTriggerEvent; -import mineplex.minecraft.game.classcombat.shop.ClassCombatShop; -import mineplex.minecraft.game.classcombat.shop.ClassShopManager; -import mineplex.minecraft.game.core.IRelation; -import mineplex.minecraft.game.core.condition.ConditionManager; -import mineplex.minecraft.game.core.damage.DamageManager; -import mineplex.minecraft.game.core.fire.Fire; -import nautilus.game.arcade.addons.SoupAddon; -import nautilus.game.arcade.addons.TeamArmorAddon; -import nautilus.game.arcade.addons.compass.CompassAddon; -import nautilus.game.arcade.command.DisguiseCommand; -import nautilus.game.arcade.command.GameCommand; -import nautilus.game.arcade.command.WriteCommand; -import nautilus.game.arcade.command.KitUnlockCommand; -import nautilus.game.arcade.events.GameStateChangeEvent; -import nautilus.game.arcade.game.Game; -import nautilus.game.arcade.game.Game.GameState; -import nautilus.game.arcade.game.GameServerConfig; -import nautilus.game.arcade.game.GameTeam; -import nautilus.game.arcade.game.games.event.EventModule; -import nautilus.game.arcade.game.games.uhc.UHC; -import nautilus.game.arcade.managers.GameAchievementManager; -import nautilus.game.arcade.managers.GameChatManager; -import nautilus.game.arcade.managers.GameCreationManager; -import nautilus.game.arcade.managers.GameFlagManager; -import nautilus.game.arcade.managers.GameGemManager; -import nautilus.game.arcade.managers.GameHostManager; -import nautilus.game.arcade.managers.GameLobbyManager; -import nautilus.game.arcade.managers.GameLootManager; -import nautilus.game.arcade.managers.GameManager; -import nautilus.game.arcade.managers.GamePlayerManager; -import nautilus.game.arcade.managers.GameSpectatorManager; -import nautilus.game.arcade.managers.GameStatManager; -import nautilus.game.arcade.managers.GameTournamentManager; -import nautilus.game.arcade.managers.GameWorldManager; -import nautilus.game.arcade.managers.IdleManager; -import nautilus.game.arcade.managers.MiscManager; -import nautilus.game.arcade.shop.ArcadeShop; public class ArcadeManager extends MiniPlugin implements IRelation { @@ -231,7 +227,7 @@ public class ArcadeManager extends MiniPlugin implements IRelation _explosionManager.SetDebris(false); if (serverConfig.GameList.contains(GameType.ChampionsDominate) - || serverConfig.GameList.contains(GameType.ChampionsTDM)) + || serverConfig.GameList.contains(GameType.ChampionsTDM) || serverConfig.GameList.contains(GameType.ChampionsCTF)) { _conditionManager = new SkillConditionManager(plugin); } @@ -1292,7 +1288,7 @@ public class ArcadeManager extends MiniPlugin implements IRelation public void toggleChampionsModules(GameType gameType) { - boolean isChamps = gameType == GameType.ChampionsDominate || gameType == GameType.ChampionsTDM; + boolean isChamps = gameType == GameType.ChampionsDominate || gameType == GameType.ChampionsTDM || gameType == GameType.ChampionsCTF; if (_enabled == isChamps) { diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/events/PlayerKitApplyEvent.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/events/PlayerKitApplyEvent.java new file mode 100644 index 000000000..7ec303648 --- /dev/null +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/events/PlayerKitApplyEvent.java @@ -0,0 +1,73 @@ +package nautilus.game.arcade.events; + +import nautilus.game.arcade.game.Game; +import nautilus.game.arcade.kit.Kit; + +import org.bukkit.entity.Player; +import org.bukkit.event.Cancellable; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; + +public class PlayerKitApplyEvent extends Event implements Cancellable +{ + private static final HandlerList handlers = new HandlerList(); + private Game _game; + private Kit _kit; + private Player _player; + private boolean _cancelled = false; + private String _cancelMessage = ""; + + public PlayerKitApplyEvent(Game game, Kit kit, Player player) + { + _game = game; + _kit = kit; + _player = player; + } + + public HandlerList getHandlers() + { + return handlers; + } + + public static HandlerList getHandlerList() + { + return handlers; + } + + public Game GetGame() + { + return _game; + } + + public Kit GetKit() + { + return _kit; + } + + public Player GetPlayer() + { + return _player; + } + + public String getCancelMessage() + { + return _cancelMessage; + } + + public void setCancelMessage(String message) + { + _cancelMessage = message; + } + + @Override + public boolean isCancelled() + { + return _cancelled; + } + + @Override + public void setCancelled(boolean cancelled) + { + _cancelled = cancelled; + } +} diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java index cee20538a..0932554bf 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -20,6 +20,7 @@ import nautilus.game.arcade.ArcadeManager; import nautilus.game.arcade.GameType; import nautilus.game.arcade.events.GameStateChangeEvent; import nautilus.game.arcade.events.PlayerGameRespawnEvent; +import nautilus.game.arcade.events.PlayerKitApplyEvent; import nautilus.game.arcade.game.Game; import nautilus.game.arcade.game.GameTeam; import nautilus.game.arcade.game.TeamGame; @@ -462,4 +463,19 @@ public class CaptureTheFlag extends TeamGame if (flag.Pickup(event.getPlayer(), event.getClickedBlock())) event.setCancelled(true); } + + @EventHandler + public void selectKit(PlayerKitApplyEvent event) + { + if (this instanceof ChampionsCTF) + { + for (Flag flag : _flags) + if (!flag.isAtHome()) + if (flag.getCarrier().getName().equals(event.GetPlayer().getName())) + { + event.setCancelled(true); + event.setCancelMessage("You cannot change kits while holding a flag!"); + } + } + } } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java index d6af71d21..b60847161 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java @@ -69,6 +69,11 @@ public class Flag return !_moved; } + public Player getCarrier() + { + return _holding; + } + private void AnnounceCapture() { UtilTextMiddle.display("Your flag has", "been stolen! Retrieve it!", _team.GetPlayers(true).toArray(new Player[0])); @@ -156,43 +161,49 @@ public class Flag { if (_holding == null) { - if (Host.GetTeam(player) != _team) + if (!UtilPlayer.isSpectator(player)) { - if (block != null) + if (Host.IsAlive(player)) { - if (block.getType() == _representation.getType()) + if (Host.GetTeam(player) != _team) { - boolean isFlag = false; - for (Block flagBlock : _flagBlocks) + if (block != null) { - if (block.getLocation().equals(flagBlock.getLocation())) + if (block.getType() == _representation.getType()) { - isFlag = true; - break; + boolean isFlag = false; + for (Block flagBlock : _flagBlocks) + { + if (block.getLocation().equals(flagBlock.getLocation())) + { + isFlag = true; + break; + } + } + + if (!isFlag) + return false; + + for (Block flagBlock : _flagBlocks) + { + flagBlock.setType(Material.AIR); + } + + for (int i = 0; i < 9; i++) + { + player.getInventory().setItem(i, _representation); + } + player.updateInventory(); + + AnnounceCapture(); + _holding = player; + _dropped = false; + _dropTime = 0; + _moved = true; + + return true; } } - - if (!isFlag) - return false; - - for (Block flagBlock : _flagBlocks) - { - flagBlock.setType(Material.AIR); - } - - for (int i = 0; i < 9; i++) - { - player.getInventory().setItem(i, _representation); - } - player.updateInventory(); - - AnnounceCapture(); - _holding = player; - _dropped = false; - _dropTime = 0; - _moved = true; - - return true; } } } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/Kit.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/Kit.java index e23422a01..5ae95e196 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/Kit.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/Kit.java @@ -1,5 +1,17 @@ package nautilus.game.arcade.kit; +import mineplex.core.achievement.Achievement; +import mineplex.core.common.util.C; +import mineplex.core.common.util.F; +import mineplex.core.common.util.UtilEnt; +import mineplex.core.common.util.UtilInv; +import mineplex.core.common.util.UtilPlayer; +import mineplex.core.common.util.UtilServer; +import nautilus.game.arcade.ArcadeFormat; +import nautilus.game.arcade.ArcadeManager; +import nautilus.game.arcade.events.PlayerKitApplyEvent; +import nautilus.game.arcade.events.PlayerKitGiveEvent; + import org.bukkit.Location; import org.bukkit.Material; import org.bukkit.entity.Entity; @@ -11,16 +23,6 @@ import org.bukkit.entity.Skeleton.SkeletonType; import org.bukkit.event.Listener; import org.bukkit.inventory.ItemStack; -import mineplex.core.achievement.Achievement; -import mineplex.core.common.util.C; -import mineplex.core.common.util.UtilEnt; -import mineplex.core.common.util.UtilInv; -import mineplex.core.common.util.UtilPlayer; -import mineplex.core.common.util.UtilServer; -import nautilus.game.arcade.ArcadeFormat; -import nautilus.game.arcade.ArcadeManager; -import nautilus.game.arcade.events.PlayerKitGiveEvent; - public abstract class Kit implements Listener { public ArcadeManager Manager; diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GamePlayerManager.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GamePlayerManager.java index 1a68d11ff..4eb209118 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GamePlayerManager.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GamePlayerManager.java @@ -7,6 +7,7 @@ import mineplex.core.common.Rank; import mineplex.core.common.util.C; import mineplex.core.common.util.F; import mineplex.core.common.util.UtilPlayer; +import mineplex.core.common.util.UtilServer; import mineplex.core.common.util.UtilTabTitle; import mineplex.core.donation.Donor; import mineplex.core.recharge.Recharge; @@ -15,6 +16,7 @@ import mineplex.minecraft.game.core.combat.event.CombatDeathEvent; import mineplex.minecraft.game.core.damage.CustomDamageEvent; import nautilus.game.arcade.ArcadeManager; import nautilus.game.arcade.GameType; +import nautilus.game.arcade.events.PlayerKitApplyEvent; import nautilus.game.arcade.events.PlayerStateChangeEvent; import nautilus.game.arcade.game.Game; import nautilus.game.arcade.game.Game.GameState; @@ -316,58 +318,65 @@ public class GamePlayerManager implements Listener public void KitClick(final Player player, final Kit kit, final Entity entity) { - kit.DisplayDesc(player); - - if (Manager.GetGame() == null) - return; - - if (!Manager.GetGame().HasKit(kit)) - return; - - Donor donor = Manager.GetDonation().Get(player.getName()); - - if (kit.GetAvailability() == KitAvailability.Free || //Free - - Manager.hasKitsUnlocked(player) || //YouTube - - (kit.GetAvailability() == KitAvailability.Achievement && //Achievement - Manager.GetAchievement().hasCategory(player, kit.getAchievementRequirement())) || - - donor.OwnsUnknownPackage(Manager.GetGame().GetType().GetKitGameName() + " " + kit.GetName()) || //Green - - Manager.GetClients().Get(player).GetRank().has(Rank.MAPDEV) || //STAFF - - donor.OwnsUnknownPackage(Manager.GetServerConfig().ServerType + " ULTRA") || //Single Ultra (Old) - - Manager.GetServerConfig().Tournament) //Tournament + PlayerKitApplyEvent kitEvent = new PlayerKitApplyEvent(Manager.GetGame(), kit, player); + UtilServer.getServer().getPluginManager().callEvent(kitEvent); + if (!kitEvent.isCancelled()) { - Manager.GetGame().SetKit(player, kit, true); - } - else if (kit.GetAvailability() == KitAvailability.Gem && donor.GetBalance(CurrencyType.Gems) >= kit.GetCost()) - { - Manager.GetShop().openPageForPlayer(player, new ConfirmationPage( - Manager, Manager.GetShop(), Manager.GetClients(), Manager.GetDonation(), new Runnable() + kit.DisplayDesc(player); + + if (Manager.GetGame() == null) + return; + + if (!Manager.GetGame().HasKit(kit)) + return; + + Donor donor = Manager.GetDonation().Get(player.getName()); + + if (kit.GetAvailability() == KitAvailability.Free || //Free + + Manager.hasKitsUnlocked(player) || //YouTube + + (kit.GetAvailability() == KitAvailability.Achievement && //Achievement + Manager.GetAchievement().hasCategory(player, kit.getAchievementRequirement())) || + + donor.OwnsUnknownPackage(Manager.GetGame().GetType().GetKitGameName() + " " + kit.GetName()) || //Green + + Manager.GetClients().Get(player).GetRank().has(Rank.MAPDEV) || //STAFF + + donor.OwnsUnknownPackage(Manager.GetServerConfig().ServerType + " ULTRA") || //Single Ultra (Old) + + Manager.GetServerConfig().Tournament) //Tournament { - public void run() - { - if (player.isOnline()) + Manager.GetGame().SetKit(player, kit, true); + } + else if (kit.GetAvailability() == KitAvailability.Gem && donor.GetBalance(CurrencyType.Gems) >= kit.GetCost()) + { + Manager.GetShop().openPageForPlayer(player, new ConfirmationPage( + Manager, Manager.GetShop(), Manager.GetClients(), Manager.GetDonation(), new Runnable() { - Manager.GetGame().SetKit(player, kit, true); - ((CraftPlayer) player).getHandle().playerConnection.sendPacket(new PacketPlayOutEntityMetadata(entity.getEntityId(), ((CraftEntity) entity).getHandle().getDataWatcher(), true)); - } - } - }, null, new KitPackage(Manager.GetGame().GetType().GetKitGameName(), kit), CurrencyType.Gems, player)); - } - else if (kit.GetAvailability() == KitAvailability.Achievement) - { - UtilPlayer.message(player, F.main("Kit", "You have not unlocked all " + F.elem(C.cPurple + Manager.GetGame().GetName() + " Achievements") + ".")); + public void run() + { + if (player.isOnline()) + { + Manager.GetGame().SetKit(player, kit, true); + ((CraftPlayer) player).getHandle().playerConnection.sendPacket(new PacketPlayOutEntityMetadata(entity.getEntityId(), ((CraftEntity) entity).getHandle().getDataWatcher(), true)); + } + } + }, null, new KitPackage(Manager.GetGame().GetType().GetKitGameName(), kit), CurrencyType.Gems, player)); + } + else if (kit.GetAvailability() == KitAvailability.Achievement) + { + UtilPlayer.message(player, F.main("Kit", "You have not unlocked all " + F.elem(C.cPurple + Manager.GetGame().GetName() + " Achievements") + ".")); + } + else + { + player.playSound(player.getLocation(), Sound.NOTE_BASS, 2f, 0.5f); + + UtilPlayer.message(player, F.main("Kit", "You do not have enough " + F.elem(C.cGreen + "Gems") + ".")); + } } else - { - player.playSound(player.getLocation(), Sound.NOTE_BASS, 2f, 0.5f); - - UtilPlayer.message(player, F.main("Kit", "You do not have enough " + F.elem(C.cGreen + "Gems") + ".")); - } + UtilPlayer.message(player, F.main("Game", kitEvent.getCancelMessage())); } @EventHandler(priority = EventPriority.HIGHEST) From 474f1bd0b85c48dc14e0c3cf307066db070fd865 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Mon, 31 Aug 2015 03:04:18 -0400 Subject: [PATCH 04/90] Made CTF follow Chiss' specifications and also added more advanced features --- .../game/games/common/CaptureTheFlag.java | 125 +++++++++++---- .../game/games/common/ctf_data/Flag.java | 149 ++++++++++++++---- 2 files changed, 209 insertions(+), 65 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java index 0932554bf..0b193f330 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -3,9 +3,11 @@ package nautilus.game.arcade.game.games.common; import java.util.ArrayList; import java.util.HashMap; import java.util.List; +import java.util.concurrent.ConcurrentHashMap; import mineplex.core.common.util.C; import mineplex.core.common.util.UtilBlock; +import mineplex.core.common.util.UtilMath; import mineplex.core.common.util.UtilPlayer; import mineplex.core.common.util.UtilTime; import mineplex.core.elo.EloPlayer; @@ -32,7 +34,6 @@ import nautilus.game.arcade.kit.Kit; import org.bukkit.ChatColor; import org.bukkit.Location; import org.bukkit.Material; -import org.bukkit.block.Block; import org.bukkit.entity.Entity; import org.bukkit.entity.EntityType; import org.bukkit.entity.Player; @@ -40,15 +41,15 @@ import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.block.BlockPhysicsEvent; import org.bukkit.event.entity.EntityExplodeEvent; +import org.bukkit.event.player.PlayerDropItemEvent; import org.bukkit.event.player.PlayerInteractEvent; +import org.bukkit.inventory.ItemStack; public class CaptureTheFlag extends TeamGame { //Map Data private Location _redFlag; private Location _blueFlag; - public ArrayList RedZone = new ArrayList(); - public ArrayList BlueZone = new ArrayList(); private ArrayList _flags = new ArrayList(); //Stats @@ -61,9 +62,10 @@ public class CaptureTheFlag extends TeamGame //Times private long _gameTime = 300000; - //private long _gameEndAnnounce = 0; - protected String[] _blockedItems = new String[] {"SWORD", "AXE", "BOW"}; + //protected String[] _blockedItems = new String[] {"SWORD", "AXE", "BOW"}; + + private ConcurrentHashMap> _hotbars = new ConcurrentHashMap>(); public CaptureTheFlag(ArcadeManager manager, GameType type, Kit[] kits) { @@ -91,6 +93,9 @@ public class CaptureTheFlag extends TeamGame { _redFlag = WorldData.GetDataLocs("RED").get(0); _blueFlag = WorldData.GetDataLocs("BLUE").get(0); + + /*ItemDropAllow.add(Material.REDSTONE_BLOCK.getId()); + ItemDropAllow.add(Material.LAPIS_BLOCK.getId());*/ for (GameTeam team : GetTeamList()) { @@ -119,23 +124,6 @@ public class CaptureTheFlag extends TeamGame } //End kit spawning - - for (Location red : WorldData.GetDataLocs("PINK")) - { - //Get 3 blocks above = exact cap zone. - for (int i = 0 ; i < 3 ; i++) - { - RedZone.add(red.clone().add(0, i, 0).getBlock()); - } - } - for (Location blue : WorldData.GetDataLocs("LIGHT_BLUE")) - { - //Get 3 blocks above = exact cap zone. - for (int i = 0 ; i < 3 ; i++) - { - BlueZone.add(blue.clone().add(0, i, 0).getBlock()); - } - } } @EventHandler @@ -179,8 +167,20 @@ public class CaptureTheFlag extends TeamGame return; if (event.getType() == UpdateType.FASTEST) + { for (Flag flag : _flags) flag.Update(); + + for (Player player : _hotbars.keySet()) + if (!player.isOnline() || UtilPlayer.isSpectator(player) || !IsAlive(player)) + _hotbars.remove(player); + } + else if (event.getType() == UpdateType.TICK) + for (Flag flag : _flags) + if (flag.getCarrier() == null) + for (Player player : GetPlayers(true)) + if (UtilMath.offset(player.getLocation(), flag.getPlacedLocation()) < 4) + flag.Pickup(player, flag.getPlacedLocation().getBlock()); else ProgressTime(); } @@ -216,6 +216,36 @@ public class CaptureTheFlag extends TeamGame EndCheckScore(); } + public void SaveHotbar(Player player) + { + List items = new ArrayList(); + for (int i = 0; i < 9; i++) + { + if (player.getInventory().getItem(i) != null) + items.add(i, player.getInventory().getItem(i)); + else + items.add(i, new ItemStack(Material.AIR)); + } + _hotbars.put(player, items); + } + + public void ResetItems(Player player) + { + if (_hotbars.containsKey(player)) + { + List items = _hotbars.get(player); + for (int i = 0; i < items.size(); i++) + { + if (items.get(i).getType() != Material.AIR) + player.getInventory().setItem(i, items.get(i)); + else + player.getInventory().setItem(i, new ItemStack(Material.AIR)); + } + player.updateInventory(); + _hotbars.remove(player); + } + } + public boolean isAtHome(ChatColor team) { for (Flag flag : _flags) @@ -226,20 +256,30 @@ public class CaptureTheFlag extends TeamGame return false; } - public List getZoneBlocks(ChatColor color) + public Location getRedFlag() { - return getZoneBlocks(GetTeam(color)); + return _redFlag; } - public List getZoneBlocks(GameTeam team) + public Location getBlueFlag() { - if (team == null) - return new ArrayList(); - if (team.GetColor() == ChatColor.RED) - return RedZone; - else if (team.GetColor() == ChatColor.BLUE) - return BlueZone; - return new ArrayList(); + return _blueFlag; + } + + public boolean isInZone(Location location, boolean red) + { + if (red) + { + if (UtilMath.offset(location, _redFlag) < 4) + return true; + } + else + { + if (UtilMath.offset(location, _blueFlag) < 4) + return true; + } + + return false; } @Override @@ -441,7 +481,7 @@ public class CaptureTheFlag extends TeamGame event.setCancelled(true); } - @EventHandler(priority = EventPriority.LOWEST) + /*@EventHandler(priority = EventPriority.LOWEST) public void GrabFlag(PlayerInteractEvent event) { if (!IsLive()) @@ -462,10 +502,10 @@ public class CaptureTheFlag extends TeamGame for (Flag flag : _flags) if (flag.Pickup(event.getPlayer(), event.getClickedBlock())) event.setCancelled(true); - } + }*/ @EventHandler - public void selectKit(PlayerKitApplyEvent event) + public void SelectKit(PlayerKitApplyEvent event) { if (this instanceof ChampionsCTF) { @@ -478,4 +518,19 @@ public class CaptureTheFlag extends TeamGame } } } + + @EventHandler + public void DropFlag(PlayerDropItemEvent event) + { + for (Flag flag : _flags) + if (flag.getRepresentation() == event.getItemDrop().getItemStack().getType()) + if (flag.getCarrier() != null) + if (flag.getCarrier().getName().equals(event.getPlayer().getName())) + { + event.setCancelled(false); + event.getItemDrop().remove(); + flag.Drop(event.getPlayer()); + ResetItems(event.getPlayer()); + } + } } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java index b60847161..1b8d1a57b 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java @@ -3,10 +3,15 @@ package nautilus.game.arcade.game.games.common.ctf_data; import mineplex.core.common.util.C; import mineplex.core.common.util.F; import mineplex.core.common.util.UtilFirework; +import mineplex.core.common.util.UtilParticle; +import mineplex.core.common.util.UtilParticle.ParticleType; +import mineplex.core.common.util.UtilParticle.ViewDist; import mineplex.core.common.util.UtilPlayer; import mineplex.core.common.util.UtilServer; +import mineplex.core.common.util.UtilTextBottom; import mineplex.core.common.util.UtilTextMiddle; import mineplex.core.common.util.UtilTime; +import mineplex.core.hologram.Hologram; import mineplex.core.recharge.Recharge; import nautilus.game.arcade.game.GameTeam; import nautilus.game.arcade.game.games.common.CaptureTheFlag; @@ -38,6 +43,8 @@ public class Flag private boolean _dropped = false; private long _dropTime = 0; + private Hologram _name, _time; + public Flag (CaptureTheFlag host, Location spawn, GameTeam team) { Host = host; @@ -56,6 +63,9 @@ public class Flag _representation = i; + _name = new Hologram(Host.getArcadeManager().getHologramManager(), spawn, team.GetColor() + team.GetName() + "'s Flag".replace("s's", "s'")); + _time = new Hologram(Host.getArcadeManager().getHologramManager(), spawn, ""); + SpawnFlag(spawn, team.GetColor() == ChatColor.RED); } @@ -74,18 +84,33 @@ public class Flag return _holding; } - private void AnnounceCapture() + public Location getPlacedLocation() { - UtilTextMiddle.display("Your flag has", "been stolen! Retrieve it!", _team.GetPlayers(true).toArray(new Player[0])); + return _flagBlocks[0].getLocation(); + } + + public Material getRepresentation() + { + return _representation.getType(); + } + + private void AnnounceCapture(Player cap) + { + UtilTextMiddle.display("", "Your flag has been stolen! Retrieve it!", _team.GetPlayers(true).toArray(new Player[0])); + UtilTextMiddle.display("", cap.getName() + " has stolen the enemy flag!", Host.GetTeam(cap).GetPlayers(true).toArray(new Player[0])); for (Player player : _team.GetPlayers(true)) { UtilPlayer.message(player, F.main("Game", "Your flag has been stolen! Retrieve it!")); } + for (Player player : Host.GetTeam(cap).GetPlayers(true)) + { + UtilPlayer.message(player, F.main("Game", cap.getName() + " has captured the enemy flag!")); + } } private void AnnounceDrop() { - UtilTextMiddle.display("Your flag has", "been dropped! Defend it!", _team.GetPlayers(true).toArray(new Player[0])); + UtilTextMiddle.display("", "Your flag has been dropped! Defend it!", _team.GetPlayers(true).toArray(new Player[0])); for (Player player : _team.GetPlayers(true)) { UtilPlayer.message(player, F.main("Game", "Your flag has been dropped! Defend it!")); @@ -94,30 +119,41 @@ public class Flag public void Update() { + if (!_moved || _dropped) + for (Block block : _flagBlocks) + block.setType(_representation.getType()); + if (_moved) { if (_dropped) { //Bukkit.broadcastMessage(System.currentTimeMillis() + ":" + _dropTime + (10 * 60 * 1000)); - if (!UtilTime.elapsed(_dropTime, 200 * 60)) + Integer r = (int)(System.currentTimeMillis() - _dropTime) / 1000; + Integer re = 10 - r; + _time.setText(RemainColor(re) + re.toString()); + + if (!UtilTime.elapsed(_dropTime, 10000)) return; + _name.stop(); + _time.stop(); + for (Block block : _flagBlocks) { block.setType(Material.AIR); } + _moved = false; + _dropped = false; SpawnFlag(_spawn, _team.GetColor() == ChatColor.RED); - UtilTextMiddle.display("Your flag has", "returned to safety!", _team.GetPlayers(true).toArray(new Player[0])); + UtilTextMiddle.display("", "Your flag has returned to safety!", _team.GetPlayers(true).toArray(new Player[0])); for (Player player : _team.GetPlayers(true)) { UtilPlayer.message(player, F.main("Game", "Your flag has returned to safety!")); } UtilFirework.playFirework(_spawn.clone().add(0, 1, 0), FireworkEffect.builder().flicker(false).withColor(_team.GetColorBase()).with(Type.BURST).trail(true).build()); - _moved = false; - _dropped = false; return; } @@ -139,9 +175,35 @@ public class Flag return; } + UtilTextBottom.display("Return the Flag to your Capture Zone!", _holding); + + if (_team.GetColor() == ChatColor.RED) + { + for (int i = 0 ; i < 2 ; i++) + UtilParticle.PlayParticle(ParticleType.RED_DUST, _holding.getEyeLocation().clone().add(0.0, 0.5, 0.0), 0, 0, 0, 0, 1, + ViewDist.MAX, UtilServer.getPlayers()); + } + else + { + for (int i = 0 ; i < 2 ; i++) + UtilParticle.PlayParticle(ParticleType.RED_DUST, _holding.getEyeLocation().clone().add(0.0, 0.5, 0.0), -1, 1, 1, 1, 0, + ViewDist.MAX, UtilServer.getPlayers()); + } + + if (Host.GetTeam(_holding).GetColor() == ChatColor.RED) + _holding.setCompassTarget(Host.getRedFlag()); + else + _holding.setCompassTarget(Host.getBlueFlag()); Score(_holding); } } + + private ChatColor RemainColor(int remain) + { + if (remain >= 7) return ChatColor.GREEN; + if ((remain < 7) && (remain >= 4)) return ChatColor.YELLOW; + return ChatColor.RED; + } public void SpawnFlag(Location loc, boolean red) { @@ -155,6 +217,21 @@ public class Flag { block.setType(_representation.getType()); } + if (!_moved) + { + _name.setLocation(loc.getBlock().getLocation().clone().add(0.5, 3, 0.5)); + _name.start(); + } + else + { + _name.setLocation(_flagBlocks[0].getLocation().clone().add(0.5, 3, 0.5)); + _name.start(); + Integer r = (int)(System.currentTimeMillis() - _dropTime) / 1000; + Integer re = 10 - r; + _time.setText(RemainColor(re) + re.toString()); + _time.setLocation(_flagBlocks[0].getLocation().clone().add(0.5, 2, 0.5)); + _time.start(); + } } public boolean Pickup(Player player, Block block) @@ -163,6 +240,9 @@ public class Flag { if (!UtilPlayer.isSpectator(player)) { + if (!Recharge.Instance.use(player, "Flag Pickup", 3000, false, false)) + return false; + if (Host.IsAlive(player)) { if (Host.GetTeam(player) != _team) @@ -188,14 +268,19 @@ public class Flag { flagBlock.setType(Material.AIR); } + _name.stop(); + _time.stop(); + + Host.SaveHotbar(player); for (int i = 0; i < 9; i++) { player.getInventory().setItem(i, _representation); } + player.getInventory().setItem(4, new ItemStack(Material.COMPASS)); player.updateInventory(); - AnnounceCapture(); + AnnounceCapture(player); _holding = player; _dropped = false; _dropTime = 0; @@ -220,6 +305,8 @@ public class Flag { if (_holding.getUniqueId() == player.getUniqueId()) { + Recharge.Instance.recharge(player, "Flag Pickup"); + Recharge.Instance.use(player, "Flag Pickup", 3000, false, false); SpawnFlag(player.getLocation(), _team.GetColor() == ChatColor.RED); AnnounceDrop(); _holding = null; @@ -241,33 +328,35 @@ public class Flag // List zone = null; // if (Host.GetTeam(player).GetColor() == ChatColor.RED) zone = Host.RedZone; // else zone = Host.BlueZone; + if (_team.GetColor() == ChatColor.RED) + if (!Host.isInZone(player.getLocation(), false)) return; - if (Host.getZoneBlocks(_team.GetColor() == ChatColor.RED ? ChatColor.BLUE : ChatColor.RED).contains(player.getLocation().getBlock())) + if (_team.GetColor() == ChatColor.BLUE) + if (!Host.isInZone(player.getLocation(), true)) return; + + if (!Host.isAtHome(_team.GetColor() == ChatColor.RED ? ChatColor.BLUE : ChatColor.RED)) { - if (!Host.isAtHome(_team.GetColor() == ChatColor.RED ? ChatColor.BLUE : ChatColor.RED)) + if (Recharge.Instance.use(player, "No Cap Message", 1000, false, false)) { - if (Recharge.Instance.use(player, "No Cap Message", 1000, false, false)) - { - UtilTextMiddle.display("", C.cRed + "Your flag must be at home to capture!", player); - } - return; + UtilTextMiddle.display("", C.cRed + "Your flag must be at home to capture!", player); } - - Host.Manager.getClassManager().Get(player).ResetItems(); - UtilTextMiddle.display(player.getName(), "has captured " + _team.GetName() + "'s flag!".replace("s's", "s'")); - for (Player p : UtilServer.getPlayers()) - { - UtilPlayer.message(p, F.main("Game", player.getName() + " has captured " + _team.GetName() + "'s flag!".replace("s's", "s'"))); - } - Host.AddGems(player, 10, "Enemy Flag Captured", true, true); - Host.AddCapture(Host.GetTeam(player)); - - SpawnFlag(_spawn, _team.GetColor() == ChatColor.RED); - _moved = false; - _dropped = false; - _dropTime = 0; - _holding = null; + return; } + + Host.ResetItems(player); + UtilTextMiddle.display("", player.getName() + " has captured " + _team.GetName() + "'s flag!".replace("s's", "s'")); + for (Player p : UtilServer.getPlayers()) + { + UtilPlayer.message(p, F.main("Game", player.getName() + " has captured " + _team.GetName() + "'s flag!".replace("s's", "s'"))); + } + Host.AddGems(player, 10, "Enemy Flag Captured", true, true); + Host.AddCapture(Host.GetTeam(player)); + + _moved = false; + _dropped = false; + _dropTime = 0; + _holding = null; + SpawnFlag(_spawn, _team.GetColor() == ChatColor.RED); } } } From 39a79eb818a3d4df43c71f1ae9b0574bef39f5d2 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Mon, 31 Aug 2015 03:05:43 -0400 Subject: [PATCH 05/90] Fixed a nullpointer --- .../game/arcade/game/games/common/CaptureTheFlag.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java index 0b193f330..8796e5c6e 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -511,11 +511,12 @@ public class CaptureTheFlag extends TeamGame { for (Flag flag : _flags) if (!flag.isAtHome()) - if (flag.getCarrier().getName().equals(event.GetPlayer().getName())) - { - event.setCancelled(true); - event.setCancelMessage("You cannot change kits while holding a flag!"); - } + if (flag.getCarrier() != null) + if (flag.getCarrier().getName().equals(event.GetPlayer().getName())) + { + event.setCancelled(true); + event.setCancelMessage("You cannot change kits while holding a flag!"); + } } } From cbf8b575c6c1e5f80b8fcfe910f3b84df80010fc Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Mon, 31 Aug 2015 03:28:22 -0400 Subject: [PATCH 06/90] Changed data for certain types of spawning --- .../game/arcade/game/games/common/CaptureTheFlag.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java index 8796e5c6e..1b04b70d1 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -111,13 +111,13 @@ public class CaptureTheFlag extends TeamGame { CreatureAllowOverride = true; - for (int i = 0; i < GetKits().length && i < WorldData.GetDataLocs("PURPLE").size() && i < WorldData.GetDataLocs("ORANGE").size(); i++) + for (int i = 0; i < GetKits().length && i < WorldData.GetDataLocs("LIGHT_BLUE").size() && i < WorldData.GetDataLocs("PINK").size(); i++) { - Entity ent = GetKits()[i].SpawnEntity(WorldData.GetDataLocs("ORANGE").get(i)); - Manager.GetLobby().AddKitLocation(ent, GetKits()[i], WorldData.GetDataLocs("ORANGE").get(i)); + Entity ent = GetKits()[i].SpawnEntity(WorldData.GetDataLocs("PINK").get(i)); + Manager.GetLobby().AddKitLocation(ent, GetKits()[i], WorldData.GetDataLocs("PINK").get(i)); - ent = GetKits()[i].SpawnEntity(WorldData.GetDataLocs("PURPLE").get(i)); - Manager.GetLobby().AddKitLocation(ent, GetKits()[i], WorldData.GetDataLocs("PURPLE").get(i)); + ent = GetKits()[i].SpawnEntity(WorldData.GetDataLocs("LIGHT_BLUE").get(i)); + Manager.GetLobby().AddKitLocation(ent, GetKits()[i], WorldData.GetDataLocs("LIGHT_BLUE").get(i)); } CreatureAllowOverride = false; From 788ec97d38f72f53071832d0840c38c273eee570 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Mon, 31 Aug 2015 04:39:07 -0400 Subject: [PATCH 07/90] Added CTF wins to achievements for champions --- .../src/mineplex/core/achievement/Achievement.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/achievement/Achievement.java b/Plugins/Mineplex.Core/src/mineplex/core/achievement/Achievement.java index ab821003d..90b5af461 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/achievement/Achievement.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/achievement/Achievement.java @@ -270,8 +270,8 @@ public enum Achievement //Champions CHAMPIONS_WINS("Champion", 600, - new String[]{"Champions Domination.Wins", "Champions TDM.Wins"}, - new String[]{"Win 80 games of Dominate or TDM"}, + new String[]{"Champions Domination.Wins", "Champions TDM.Wins", "Champions Capture the Flag.Wins"}, + new String[]{"Win 80 games of Dominate, TDM, or CTF"}, new int[]{80}, AchievementCategory.CHAMPIONS), From 129464a84525a07550c05d53089f0b918af0a0c6 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Mon, 31 Aug 2015 04:42:36 -0400 Subject: [PATCH 08/90] Added CTF to MPS menus --- .../src/nautilus/game/arcade/managers/GameHostManager.java | 1 + 1 file changed, 1 insertion(+) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameHostManager.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameHostManager.java index 3b79045b8..043107637 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameHostManager.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameHostManager.java @@ -98,6 +98,7 @@ public class GameHostManager implements Listener //Hero Games heroGames.add(GameType.ChampionsDominate); heroGames.add(GameType.ChampionsTDM); + heroGames.add(GameType.ChampionsCTF); heroGames.add(GameType.HideSeek); heroGames.add(GameType.Draw); From bff9c99e2c8b2ca1e5b0697d6efffd678f2a5cce Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Mon, 31 Aug 2015 21:48:25 -0400 Subject: [PATCH 09/90] Added system to mount flags on carrier's head for easier identification and disabling of abilities as per Chiss' request --- .../arcade/game/games/common/CaptureTheFlag.java | 14 +++++++++++--- .../arcade/game/games/common/ctf_data/Flag.java | 11 ++++++++--- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java index 1b04b70d1..0c041e35e 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -66,6 +66,7 @@ public class CaptureTheFlag extends TeamGame //protected String[] _blockedItems = new String[] {"SWORD", "AXE", "BOW"}; private ConcurrentHashMap> _hotbars = new ConcurrentHashMap>(); + private ConcurrentHashMap _helmets = new ConcurrentHashMap(); public CaptureTheFlag(ArcadeManager manager, GameType type, Kit[] kits) { @@ -174,6 +175,9 @@ public class CaptureTheFlag extends TeamGame for (Player player : _hotbars.keySet()) if (!player.isOnline() || UtilPlayer.isSpectator(player) || !IsAlive(player)) _hotbars.remove(player); + for (Player player : _helmets.keySet()) + if (!player.isOnline() || UtilPlayer.isSpectator(player) || !IsAlive(player)) + _helmets.remove(player); } else if (event.getType() == UpdateType.TICK) for (Flag flag : _flags) @@ -216,7 +220,7 @@ public class CaptureTheFlag extends TeamGame EndCheckScore(); } - public void SaveHotbar(Player player) + public void SaveInventory(Player player) { List items = new ArrayList(); for (int i = 0; i < 9; i++) @@ -227,9 +231,11 @@ public class CaptureTheFlag extends TeamGame items.add(i, new ItemStack(Material.AIR)); } _hotbars.put(player, items); + + _helmets.put(player, player.getInventory().getHelmet()); } - public void ResetItems(Player player) + public void ResetInventory(Player player) { if (_hotbars.containsKey(player)) { @@ -241,8 +247,10 @@ public class CaptureTheFlag extends TeamGame else player.getInventory().setItem(i, new ItemStack(Material.AIR)); } + player.getInventory().setHelmet(_helmets.get(player)); player.updateInventory(); _hotbars.remove(player); + _helmets.remove(player); } } @@ -531,7 +539,7 @@ public class CaptureTheFlag extends TeamGame event.setCancelled(false); event.getItemDrop().remove(); flag.Drop(event.getPlayer()); - ResetItems(event.getPlayer()); + ResetInventory(event.getPlayer()); } } } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java index 1b8d1a57b..1b562cf3d 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java @@ -271,13 +271,18 @@ public class Flag _name.stop(); _time.stop(); - Host.SaveHotbar(player); + Host.SaveInventory(player); for (int i = 0; i < 9; i++) { player.getInventory().setItem(i, _representation); } - player.getInventory().setItem(4, new ItemStack(Material.COMPASS)); + ItemStack compass = new ItemStack(Material.COMPASS); + ItemMeta im = compass.getItemMeta(); + im.setDisplayName(C.cDAqua + "Your Base"); + compass.setItemMeta(im); + player.getInventory().setItem(4, compass); + player.getInventory().setHelmet(_representation); player.updateInventory(); AnnounceCapture(player); @@ -343,7 +348,7 @@ public class Flag return; } - Host.ResetItems(player); + Host.ResetInventory(player); UtilTextMiddle.display("", player.getName() + " has captured " + _team.GetName() + "'s flag!".replace("s's", "s'")); for (Player p : UtilServer.getPlayers()) { From 9dc90b0e1312dafe5fbf4a2368995ee4073083b9 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Tue, 1 Sep 2015 01:26:35 -0400 Subject: [PATCH 10/90] Added CTF to Champions stat group --- .../src/mineplex/core/achievement/AchievementCategory.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/achievement/AchievementCategory.java b/Plugins/Mineplex.Core/src/mineplex/core/achievement/AchievementCategory.java index 5b81e40ea..1da09e80f 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/achievement/AchievementCategory.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/achievement/AchievementCategory.java @@ -60,7 +60,7 @@ public enum AchievementCategory new StatDisplay[] { StatDisplay.WINS, StatDisplay.GAMES_PLAYED, StatDisplay.GEMS_EARNED }, Material.BOOK_AND_QUILL, 0, GameCategory.CLASSICS, "Extra Tools Kit"), - CHAMPIONS("Champions", new String[] {"Champions Domination", "Champions TDM"}, + CHAMPIONS("Champions", new String[] {"Champions Domination", "Champions TDM", "Champions Capture the Flag"}, new StatDisplay[] { StatDisplay.WINS, StatDisplay.GAMES_PLAYED, StatDisplay.KILLS, StatDisplay.DEATHS, StatDisplay.GEMS_EARNED }, Material.BEACON, 0, GameCategory.CHAMPIONS, "Extra Class Skills"), From 0ec3a8dc1074594ed2869f65fde2bb39b03b76dc Mon Sep 17 00:00:00 2001 From: Cheese Date: Fri, 4 Sep 2015 12:09:26 +1000 Subject: [PATCH 11/90] added radar for ctf and dom --- .../mineplex/core/common/util/RadarData.java | 38 +++++++ .../mineplex/core/common/util/UtilRadar.java | 100 ++++++++++++++++++ .../game/games/common/CaptureTheFlag.java | 24 +++++ .../arcade/game/games/common/Domination.java | 25 +++++ .../common/dominate_data/CapturePoint.java | 21 ++++ 5 files changed, 208 insertions(+) create mode 100644 Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/RadarData.java create mode 100644 Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilRadar.java diff --git a/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/RadarData.java b/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/RadarData.java new file mode 100644 index 000000000..08448c2c3 --- /dev/null +++ b/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/RadarData.java @@ -0,0 +1,38 @@ +package mineplex.core.common.util; + +import org.bukkit.Location; + +public class RadarData +{ + public Location Loc; + public String Text; + + private double _bearing = 0; + + public RadarData(Location loc, String text) + { + Loc = loc; + Text = text; + } + + public void print() + { + System.out.println(Text + ": " + _bearing); + } + + public void setBearing(double d) + { + while (d < -180) + d += 360; + + while (d > 180) + d -= 360; + + _bearing = d; + } + + public double getBearing() + { + return _bearing; + } +} diff --git a/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilRadar.java b/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilRadar.java new file mode 100644 index 000000000..f7d9b8dbd --- /dev/null +++ b/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilRadar.java @@ -0,0 +1,100 @@ +package mineplex.core.common.util; + +import java.util.List; + +import org.bukkit.ChatColor; +import org.bukkit.entity.Player; + +public class UtilRadar +{ + public static void displayRadar(Player player, List dataList) + { + int radarChars = 59; + int radarSpaces = radarChars; + + //get bearings for each element + for (RadarData data : dataList) + { + double pYaw = UtilAlg.GetYaw(player.getLocation().getDirection()); + double relYaw = UtilAlg.GetYaw(UtilAlg.getTrajectory(player.getLocation(), data.Loc)); + + data.setBearing(relYaw - pYaw); + + radarSpaces -= ChatColor.stripColor(data.Text).length(); + } + + //sort + sortScores(dataList); + + //draw + String text = C.cPurple + C.Bold + "Radar [" + ChatColor.RESET; + int radarSpacesDrawn = 0; + int radarCharsDrawn = 0; + + for (RadarData data : dataList) + { + //behind to left + if (data.getBearing() < -90) + { + text += ChatColor.RESET + data.Text; + radarCharsDrawn += ChatColor.stripColor(data.Text).length(); + } + //behind to right + else if (data.getBearing() > 90) + { + //finish spaces + while (radarSpacesDrawn < radarSpaces) + { + text += " "; + radarSpacesDrawn++; + radarCharsDrawn++; + } + + text += ChatColor.RESET + data.Text; + radarCharsDrawn += ChatColor.stripColor(data.Text).length(); + } + //in front + else + { + double percent = (data.getBearing() + 90D) / 180D; + + while (percent >= (double)radarCharsDrawn/(double)radarChars) + { + text += " "; + radarSpacesDrawn++; + radarCharsDrawn++; + } + + text += ChatColor.RESET + data.Text; + radarCharsDrawn += ChatColor.stripColor(data.Text).length(); + } + } + + //finish spaces (only needed if nothing was on right) + while (radarSpacesDrawn < radarSpaces) + { + text += " "; + radarSpacesDrawn++; + } + + text += C.cPurple + C.Bold + "] Radar"; + + UtilTextTop.display(text, player); + } + + private static void sortScores(List dataList) + { + for (int i=0 ; i0 ; j--) + { + if (dataList.get(j).getBearing() < dataList.get(j-1).getBearing()) + { + RadarData temp = dataList.get(j); + dataList.set(j, dataList.get(j-1)); + dataList.set(j-1, temp); + } + } + } + } +} diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java index 0c041e35e..f7e4742bb 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -6,9 +6,14 @@ import java.util.List; import java.util.concurrent.ConcurrentHashMap; import mineplex.core.common.util.C; +import mineplex.core.common.util.RadarData; +import mineplex.core.common.util.UtilAlg; import mineplex.core.common.util.UtilBlock; import mineplex.core.common.util.UtilMath; import mineplex.core.common.util.UtilPlayer; +import mineplex.core.common.util.UtilRadar; +import mineplex.core.common.util.UtilServer; +import mineplex.core.common.util.UtilTextTop; import mineplex.core.common.util.UtilTime; import mineplex.core.elo.EloPlayer; import mineplex.core.elo.EloTeam; @@ -28,6 +33,7 @@ import nautilus.game.arcade.game.GameTeam; import nautilus.game.arcade.game.TeamGame; import nautilus.game.arcade.game.games.champions.ChampionsCTF; import nautilus.game.arcade.game.games.common.ctf_data.Flag; +import nautilus.game.arcade.game.games.common.dominate_data.CapturePoint; import nautilus.game.arcade.game.games.common.dominate_data.PlayerData; import nautilus.game.arcade.kit.Kit; @@ -542,4 +548,22 @@ public class CaptureTheFlag extends TeamGame ResetInventory(event.getPlayer()); } } + + @EventHandler + public void radarUpdate(UpdateEvent event) + { + if (!InProgress()) + return; + + if (event.getType() != UpdateType.TICK) + return; + + ArrayList data = new ArrayList(); + + data.add(new RadarData(getRedFlag(), C.cRed + "F")); + data.add(new RadarData(getRedFlag(), C.cAqua + "F")); + + for (Player player : UtilServer.getPlayers()) + UtilRadar.displayRadar(player, data); + } } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/Domination.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/Domination.java index 1ff47bd80..c92af3e1f 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/Domination.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/Domination.java @@ -7,6 +7,9 @@ import java.util.HashMap; + + + import org.bukkit.ChatColor; import org.bukkit.Location; import org.bukkit.Material; @@ -24,8 +27,12 @@ import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.event.player.PlayerPickupItemEvent; import mineplex.core.common.util.C; +import mineplex.core.common.util.RadarData; import mineplex.core.common.util.UtilBlock; import mineplex.core.common.util.UtilPlayer; +import mineplex.core.common.util.UtilRadar; +import mineplex.core.common.util.UtilServer; +import mineplex.core.common.util.UtilTextTop; import mineplex.core.elo.EloPlayer; import mineplex.core.elo.EloTeam; import mineplex.core.elo.GameResult; @@ -435,4 +442,22 @@ public class Domination extends TeamGame if (UtilBlock.usable(event.getClickedBlock())) event.setCancelled(true); } + + @EventHandler + public void radarUpdate(UpdateEvent event) + { + if (!InProgress()) + return; + + if (event.getType() != UpdateType.TICK) + return; + + ArrayList data = new ArrayList(); + + for (CapturePoint point : _points) + data.add(new RadarData(point.getLocation(), point.getRadarTag())); + + for (Player player : UtilServer.getPlayers()) + UtilRadar.displayRadar(player, data); + } } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/dominate_data/CapturePoint.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/dominate_data/CapturePoint.java index ac022741b..6dd87d7f5 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/dominate_data/CapturePoint.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/dominate_data/CapturePoint.java @@ -452,4 +452,25 @@ public class CapturePoint Host.AddGems(player, amount / 25d, "Control Point Score", true, true); Host.GetStats(player).CaptureScore += amount; } + + public Location getLocation() + { + return _loc.clone(); + } + + public String getRadarTag() + { + String out = ""; + + if (_owner != null) + { + if (_owner.GetColor() == ChatColor.BLUE) + out += ChatColor.AQUA; + else + out += _owner.GetColor(); + } + + + return out + _name.substring(0, Math.min(1, _name.length())); + } } From 03537e46503ff87e7889cd0c162cab5ff835b7d3 Mon Sep 17 00:00:00 2001 From: Cheese Date: Fri, 4 Sep 2015 12:18:02 +1000 Subject: [PATCH 12/90] fixed a spacing issue --- .../src/mineplex/core/common/util/UtilRadar.java | 2 +- .../nautilus/game/arcade/game/games/common/CaptureTheFlag.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilRadar.java b/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilRadar.java index f7d9b8dbd..a8274a3cb 100644 --- a/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilRadar.java +++ b/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilRadar.java @@ -58,7 +58,7 @@ public class UtilRadar { double percent = (data.getBearing() + 90D) / 180D; - while (percent >= (double)radarCharsDrawn/(double)radarChars) + while (percent >= (double)radarCharsDrawn/(double)radarChars && radarSpacesDrawn data = new ArrayList(); data.add(new RadarData(getRedFlag(), C.cRed + "F")); - data.add(new RadarData(getRedFlag(), C.cAqua + "F")); + data.add(new RadarData(getBlueFlag(), C.cAqua + "F")); for (Player player : UtilServer.getPlayers()) UtilRadar.displayRadar(player, data); From abaf94618c35426ddf523977f50eb73bcd076222 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Mon, 14 Sep 2015 18:42:08 -0400 Subject: [PATCH 13/90] - Increase flag respawn time - Fix flag timer being black --- .../game/arcade/game/games/common/ctf_data/Flag.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java index 1b562cf3d..9292d9151 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java @@ -129,10 +129,10 @@ public class Flag { //Bukkit.broadcastMessage(System.currentTimeMillis() + ":" + _dropTime + (10 * 60 * 1000)); Integer r = (int)(System.currentTimeMillis() - _dropTime) / 1000; - Integer re = 10 - r; + Integer re = 15 - r; _time.setText(RemainColor(re) + re.toString()); - if (!UtilTime.elapsed(_dropTime, 10000)) + if (!UtilTime.elapsed(_dropTime, 15000)) return; _name.stop(); @@ -200,8 +200,8 @@ public class Flag private ChatColor RemainColor(int remain) { - if (remain >= 7) return ChatColor.GREEN; - if ((remain < 7) && (remain >= 4)) return ChatColor.YELLOW; + if (remain >= 12) return ChatColor.GREEN; + if ((remain < 9) && (remain >= 6)) return ChatColor.YELLOW; return ChatColor.RED; } @@ -227,9 +227,9 @@ public class Flag _name.setLocation(_flagBlocks[0].getLocation().clone().add(0.5, 3, 0.5)); _name.start(); Integer r = (int)(System.currentTimeMillis() - _dropTime) / 1000; - Integer re = 10 - r; + Integer re = 15 - r; _time.setText(RemainColor(re) + re.toString()); - _time.setLocation(_flagBlocks[0].getLocation().clone().add(0.5, 2, 0.5)); + _time.setLocation(_flagBlocks[0].getLocation().clone().add(0.5, 2.5, 0.5)); _time.start(); } } From 2018374b064703296fbc5e99c96ab8d5ce51f4fe Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Mon, 14 Sep 2015 18:53:10 -0400 Subject: [PATCH 14/90] - Fixed a color bug --- .../nautilus/game/arcade/game/games/common/ctf_data/Flag.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java index 9292d9151..70a418453 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java @@ -200,7 +200,7 @@ public class Flag private ChatColor RemainColor(int remain) { - if (remain >= 12) return ChatColor.GREEN; + if (remain >= 9) return ChatColor.GREEN; if ((remain < 9) && (remain >= 6)) return ChatColor.YELLOW; return ChatColor.RED; } From 0035f3abb0341a9d56928cb497909deac9bdf76c Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Mon, 14 Sep 2015 18:54:40 -0400 Subject: [PATCH 15/90] - Added requested flag location updating - Added sudden death mode when the timer runs out and the game is tied, respawning is turned off and the first to capture a flag wins --- .../game/games/common/CaptureTheFlag.java | 96 ++++++++++++++----- 1 file changed, 74 insertions(+), 22 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java index 3a0fb5494..a704c1a42 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -5,15 +5,15 @@ import java.util.HashMap; import java.util.List; import java.util.concurrent.ConcurrentHashMap; +import mineplex.core.common.Rank; import mineplex.core.common.util.C; import mineplex.core.common.util.RadarData; -import mineplex.core.common.util.UtilAlg; import mineplex.core.common.util.UtilBlock; import mineplex.core.common.util.UtilMath; import mineplex.core.common.util.UtilPlayer; import mineplex.core.common.util.UtilRadar; import mineplex.core.common.util.UtilServer; -import mineplex.core.common.util.UtilTextTop; +import mineplex.core.common.util.UtilTextMiddle; import mineplex.core.common.util.UtilTime; import mineplex.core.elo.EloPlayer; import mineplex.core.elo.EloTeam; @@ -33,7 +33,6 @@ import nautilus.game.arcade.game.GameTeam; import nautilus.game.arcade.game.TeamGame; import nautilus.game.arcade.game.games.champions.ChampionsCTF; import nautilus.game.arcade.game.games.common.ctf_data.Flag; -import nautilus.game.arcade.game.games.common.dominate_data.CapturePoint; import nautilus.game.arcade.game.games.common.dominate_data.PlayerData; import nautilus.game.arcade.kit.Kit; @@ -47,6 +46,7 @@ import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.block.BlockPhysicsEvent; import org.bukkit.event.entity.EntityExplodeEvent; +import org.bukkit.event.player.PlayerCommandPreprocessEvent; import org.bukkit.event.player.PlayerDropItemEvent; import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.inventory.ItemStack; @@ -62,7 +62,7 @@ public class CaptureTheFlag extends TeamGame private HashMap _stats = new HashMap(); //Captures - private int _victoryCaps = 3; + private static int _victoryCaps = 3; private int _redScore = 0; private int _blueScore = 0; @@ -70,6 +70,7 @@ public class CaptureTheFlag extends TeamGame private long _gameTime = 300000; //protected String[] _blockedItems = new String[] {"SWORD", "AXE", "BOW"}; + private boolean _suddenDeath = false; private ConcurrentHashMap> _hotbars = new ConcurrentHashMap>(); private ConcurrentHashMap _helmets = new ConcurrentHashMap(); @@ -81,7 +82,7 @@ public class CaptureTheFlag extends TeamGame new String[] { "Capture The Opponent's Flag", - "First team to 3 Captures", + "First team to " + _victoryCaps + " Captures", "Or with the most Captures after 5 minutes wins" }); @@ -197,33 +198,54 @@ public class CaptureTheFlag extends TeamGame public void ProgressTime() { + if (_suddenDeath) return; + long remain = _gameTime - (System.currentTimeMillis() - GetStateTime()); if (remain <= 0) { if (_redScore > _blueScore) - AnnounceEnd(GetTeam(ChatColor.RED)); + EndCheckScore(_redScore); else if(_redScore < _blueScore) - AnnounceEnd(GetTeam(ChatColor.BLUE)); + EndCheckScore(_blueScore); else - AnnounceEnd((GameTeam) null); - - SetState(GameState.End); + { + _suddenDeath = true; + this.DeathOut = true; + UtilTextMiddle.display(C.cDPurple + "Sudden Death", "Next Capture Wins! No Respawns!"); + return; + } } } public void AddCapture(GameTeam team) { - if (team.GetColor() == ChatColor.RED) + if (_suddenDeath) { - _redScore = Math.min(_victoryCaps, _redScore + 1); + if (team.GetColor() == ChatColor.RED) + { + _redScore = _redScore + 1; + EndCheckScore(_redScore); + } + else + { + _blueScore = _blueScore + 1; + EndCheckScore(_blueScore); + } } else { - _blueScore = Math.min(_victoryCaps, _blueScore + 1); + if (team.GetColor() == ChatColor.RED) + { + _redScore = Math.min(_victoryCaps, _redScore + 1); + } + else + { + _blueScore = Math.min(_victoryCaps, _blueScore + 1); + } + + EndCheckScore(_victoryCaps); } - - EndCheckScore(); } public void SaveInventory(Player player) @@ -328,22 +350,29 @@ public class CaptureTheFlag extends TeamGame Scoreboard.WriteBlank(); - Scoreboard.Write("Time Remaining:"); - Scoreboard.Write(UtilTime.MakeStr(Math.max(_gameTime - (System.currentTimeMillis() - GetStateTime()), 0)) + C.cWhite); + if (_suddenDeath) + { + Scoreboard.Write(C.cDPurple + "Sudden Death"); + } + else + { + Scoreboard.Write("Time Remaining:"); + Scoreboard.Write(UtilTime.MakeStr(Math.max(_gameTime - (System.currentTimeMillis() - GetStateTime()), 0)) + C.cWhite); + } Scoreboard.Draw(); } - public void EndCheckScore() + public void EndCheckScore(int needed) { if (!IsLive()) return; GameTeam winner = null; - if (_redScore >= _victoryCaps) + if (_redScore >= needed) winner = GetTeam(ChatColor.RED); - else if (_blueScore >= _victoryCaps) + else if (_blueScore >= needed) winner = GetTeam(ChatColor.BLUE); if (winner == null) @@ -560,10 +589,33 @@ public class CaptureTheFlag extends TeamGame ArrayList data = new ArrayList(); - data.add(new RadarData(getRedFlag(), C.cRed + "F")); - data.add(new RadarData(getBlueFlag(), C.cAqua + "F")); + for (Flag f : _flags) + { + if (f.getCarrier() == null) + data.add(new RadarData(f.getPlacedLocation(), f.getTeam().GetColor() + "⚑")); + else + data.add(new RadarData(f.getCarrier().getLocation(), f.getTeam().GetColor() + "⚑")); + } + //data.add(new RadarData(getRedFlag(), C.cRed + "F")); + //data.add(new RadarData(getBlueFlag(), C.cAqua + "F")); for (Player player : UtilServer.getPlayers()) UtilRadar.displayRadar(player, data); } + + @EventHandler + public void useCmd(PlayerCommandPreprocessEvent event) + { + if (!InProgress()) + return; + + if (event.getMessage().equalsIgnoreCase("/suddendeath")) + { + if (Manager.GetClients().Get(event.getPlayer()).GetRank().has(Rank.JNR_DEV)) + { + _gameTime = (System.currentTimeMillis() - GetStateTime()) + 11; + event.setCancelled(true); + } + } + } } From 6c5c2f4c4e2755949f9d78708d417e145cf1606f Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Mon, 14 Sep 2015 20:38:32 -0400 Subject: [PATCH 16/90] - Added slowness to flag carriers and removed any active potion effects they had --- .../game/arcade/game/games/common/CaptureTheFlag.java | 2 ++ .../game/arcade/game/games/common/ctf_data/Flag.java | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java index a704c1a42..62e3f8d08 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -50,6 +50,7 @@ import org.bukkit.event.player.PlayerCommandPreprocessEvent; import org.bukkit.event.player.PlayerDropItemEvent; import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.inventory.ItemStack; +import org.bukkit.potion.PotionEffectType; public class CaptureTheFlag extends TeamGame { @@ -277,6 +278,7 @@ public class CaptureTheFlag extends TeamGame } player.getInventory().setHelmet(_helmets.get(player)); player.updateInventory(); + player.removePotionEffect(PotionEffectType.SLOW); _hotbars.remove(player); _helmets.remove(player); } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java index 70a418453..506ffd83e 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java @@ -25,6 +25,8 @@ import org.bukkit.block.Block; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; +import org.bukkit.potion.PotionEffect; +import org.bukkit.potion.PotionEffectType; public class Flag { @@ -285,6 +287,11 @@ public class Flag player.getInventory().setHelmet(_representation); player.updateInventory(); + for (PotionEffect effect : player.getActivePotionEffects()) + player.removePotionEffect(effect.getType()); + + player.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 1000000, 0)); + AnnounceCapture(player); _holding = player; _dropped = false; From e6ecd2d5e1e978cab8acc4cf26931e6a9ae2a50f Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Tue, 15 Sep 2015 18:38:02 -0400 Subject: [PATCH 17/90] - Fix for stolen message --- .../nautilus/game/arcade/game/games/common/ctf_data/Flag.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java index 506ffd83e..9666ad9ee 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java @@ -106,7 +106,7 @@ public class Flag } for (Player player : Host.GetTeam(cap).GetPlayers(true)) { - UtilPlayer.message(player, F.main("Game", cap.getName() + " has captured the enemy flag!")); + UtilPlayer.message(player, F.main("Game", cap.getName() + " has stolen the enemy flag!")); } } From 8015f5428de81f010fa73ba5bfe18afe6726054c Mon Sep 17 00:00:00 2001 From: libraryaddict Date: Sat, 19 Sep 2015 08:36:23 +1200 Subject: [PATCH 18/90] Flags stuff --- .../core/packethandler/PacketHandler.java | 15 +- .../game/games/common/CaptureTheFlag.java | 154 +++++++++++++++++- .../game/games/common/ctf_data/Flag.java | 4 +- 3 files changed, 165 insertions(+), 8 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/packethandler/PacketHandler.java b/Plugins/Mineplex.Core/src/mineplex/core/packethandler/PacketHandler.java index 056b75877..f01efc2da 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/packethandler/PacketHandler.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/packethandler/PacketHandler.java @@ -4,7 +4,10 @@ import java.lang.reflect.Field; import java.lang.reflect.Method; import java.util.HashSet; +import net.minecraft.server.v1_7_R4.Block; +import net.minecraft.server.v1_7_R4.BlockSandStone; import net.minecraft.server.v1_7_R4.EnumProtocol; +import net.minecraft.server.v1_7_R4.Item; import org.bukkit.craftbukkit.v1_7_R4.entity.CraftPlayer; import org.bukkit.entity.Player; @@ -22,6 +25,7 @@ public class PacketHandler extends MiniPlugin { private NautHashMap _playerVerifierMap = new NautHashMap(); private HashSet _packetHandlers = new HashSet(); + public static Item BANNER = new Item().c("banner"); public PacketHandler(JavaPlugin plugin) { @@ -47,15 +51,16 @@ public class PacketHandler extends MiniPlugin EnumProtocol.PLAY.a().put(2, PacketPlayUseEntity.class); EnumProtocol.PLAY.a().put(PacketPlayUseEntity.class, 2); - - Method method = ProtocolInjector.class.getDeclaredMethod("addPacket", EnumProtocol.class,boolean.class, int.class, Class.class); + + Method method = ProtocolInjector.class.getDeclaredMethod("addPacket", EnumProtocol.class, boolean.class, int.class, + Class.class); method.setAccessible(true); method.invoke(null, EnumProtocol.PLAY, true, 67, PacketPlayOutCamera.class); method.invoke(null, EnumProtocol.PLAY, true, 68, PacketPlayOutWorldBorder.class); - - // EnumProtocol.PLAY.b().put(68, PacketPlayOutWorldBorder.class); - // EnumProtocol.PLAY.b().put(PacketPlayOutWorldBorder.class, 68); + + Item.REGISTRY.a(425, "banner", BANNER); + Block.REGISTRY.a(425, "banner", new BlockSandStone()); } catch (Exception ex) { diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java index 62e3f8d08..46bb8459c 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -1,5 +1,6 @@ package nautilus.game.arcade.game.games.common; +import java.lang.reflect.Field; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -18,6 +19,9 @@ import mineplex.core.common.util.UtilTime; import mineplex.core.elo.EloPlayer; import mineplex.core.elo.EloTeam; import mineplex.core.elo.GameResult; +import mineplex.core.packethandler.IPacketHandler; +import mineplex.core.packethandler.PacketHandler; +import mineplex.core.packethandler.PacketInfo; import mineplex.core.updater.UpdateType; import mineplex.core.updater.event.UpdateEvent; import mineplex.minecraft.game.core.combat.CombatComponent; @@ -35,10 +39,15 @@ import nautilus.game.arcade.game.games.champions.ChampionsCTF; import nautilus.game.arcade.game.games.common.ctf_data.Flag; import nautilus.game.arcade.game.games.common.dominate_data.PlayerData; import nautilus.game.arcade.kit.Kit; +import net.minecraft.server.v1_7_R4.NBTTagCompound; +import net.minecraft.server.v1_7_R4.PacketPlayOutEntityEquipment; +import net.minecraft.server.v1_7_R4.PacketPlayOutSetSlot; +import net.minecraft.server.v1_7_R4.PacketPlayOutWindowItems; import org.bukkit.ChatColor; import org.bukkit.Location; import org.bukkit.Material; +import org.bukkit.craftbukkit.v1_7_R4.inventory.CraftItemStack; import org.bukkit.entity.Entity; import org.bukkit.entity.EntityType; import org.bukkit.entity.Player; @@ -75,6 +84,8 @@ public class CaptureTheFlag extends TeamGame private ConcurrentHashMap> _hotbars = new ConcurrentHashMap>(); private ConcurrentHashMap _helmets = new ConcurrentHashMap(); + private IPacketHandler _flagItemListener; + private Field _itemField; public CaptureTheFlag(ArcadeManager manager, GameType type, Kit[] kits) { @@ -95,8 +106,149 @@ public class CaptureTheFlag extends TeamGame this.WorldTimeSet = 2000; this.DeathSpectateSecs = 10; + + try + { + _itemField = PacketPlayOutSetSlot.class.getDeclaredField("c"); + _itemField.setAccessible(true); + } + catch (Exception ex) + { + ex.printStackTrace(); + } + + _flagItemListener = new IPacketHandler() + { + @Override + public void handle(PacketInfo packetInfo) + { + if (packetInfo.getPacket() instanceof PacketPlayOutEntityEquipment) + { + PacketPlayOutEntityEquipment eqiup = (PacketPlayOutEntityEquipment) packetInfo + .getPacket(); + + ItemStack item = CraftItemStack.asBukkitCopy(eqiup.c); + + if (item != null && item.getType() != Material.AIR) + { + for (Flag flag : _flags) + { + if (flag.getRepresentation().isSimilar(item)) + { + eqiup.c = getFlag(flag.getTeam().GetColorData()); + break; + } + } + } + } + else if (packetInfo.getPacket() instanceof PacketPlayOutWindowItems + || packetInfo.getPacket() instanceof PacketPlayOutSetSlot) + { + Player player = packetInfo.getPlayer(); + + if (_hotbars.containsKey(player)) + { + ItemStack flagMaterial = null; + net.minecraft.server.v1_7_R4.ItemStack flagItem = null; + + for (Flag flag : _flags) + { + if (flag.getCarrier() == player) + { + flagMaterial = flag.getRepresentation(); + flagItem = getFlag(flag.getTeam() + .GetColorData()); + break; + } + } + + if (flagItem == null) + { + return; + } + + if (packetInfo.getPacket() instanceof PacketPlayOutWindowItems) + { + PacketPlayOutWindowItems packet = (PacketPlayOutWindowItems) packetInfo + .getPacket(); + + for (int i = 0; i < packet.b.length; i++) + { + ItemStack item = CraftItemStack + .asBukkitCopy(packet.b[i]); + + if (item != null + && item.isSimilar(flagMaterial)) + { + packet.b[i] = flagItem; + } + } + + } + else + { + PacketPlayOutSetSlot packet = (PacketPlayOutSetSlot) packetInfo + .getPacket(); + + ItemStack item = null; + + try + { + item = CraftItemStack + .asBukkitCopy((net.minecraft.server.v1_7_R4.ItemStack) _itemField + .get(packet)); + } + catch (Exception ex) + { + ex.printStackTrace(); + } + + if (item != null && item.isSimilar(flagMaterial)) + { + packetInfo.setCancelled(true); + + packet = new PacketPlayOutSetSlot(packet.a, + packet.b, flagItem); + + packetInfo.getVerifier().bypassProcess(packet); + } + } + } + } + } + }; + } + + private net.minecraft.server.v1_7_R4.ItemStack getFlag(byte b) + { + net.minecraft.server.v1_7_R4.ItemStack item = new net.minecraft.server.v1_7_R4.ItemStack( + PacketHandler.BANNER, 1, 32767); + NBTTagCompound nbtBase = new NBTTagCompound(); + + NBTTagCompound nbt = new NBTTagCompound(); + + nbt.setInt("Base", b); + + nbtBase.set("BlockEntityTag", nbt); + item.setTag(nbtBase); + + return item; } + @EventHandler + public void handleFlagItem(GameStateChangeEvent event) + { + if (event.GetState() == GameState.Live) + { + getArcadeManager().getPacketHandler().addPacketHandler( + _flagItemListener); + } + else if (event.GetState() == GameState.Dead) + { + getArcadeManager().getPacketHandler().removePacketHandler( + _flagItemListener); + } + } @Override public void ParseData() { @@ -569,7 +721,7 @@ public class CaptureTheFlag extends TeamGame public void DropFlag(PlayerDropItemEvent event) { for (Flag flag : _flags) - if (flag.getRepresentation() == event.getItemDrop().getItemStack().getType()) + if (flag.getRepresentation().getType() == event.getItemDrop().getItemStack().getType()) if (flag.getCarrier() != null) if (flag.getCarrier().getName().equals(event.getPlayer().getName())) { diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java index 9666ad9ee..1564998b8 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java @@ -91,9 +91,9 @@ public class Flag return _flagBlocks[0].getLocation(); } - public Material getRepresentation() + public ItemStack getRepresentation() { - return _representation.getType(); + return _representation; } private void AnnounceCapture(Player cap) From d4b8cb253c314a377a9f9e14232fba268f96ab93 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Fri, 18 Sep 2015 20:08:22 -0400 Subject: [PATCH 19/90] - Edited messages as per owner request --- .../game/games/common/ctf_data/Flag.java | 46 +++++++++++++------ 1 file changed, 33 insertions(+), 13 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java index 9666ad9ee..e8f2427ad 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java @@ -1,7 +1,6 @@ package nautilus.game.arcade.game.games.common.ctf_data; import mineplex.core.common.util.C; -import mineplex.core.common.util.F; import mineplex.core.common.util.UtilFirework; import mineplex.core.common.util.UtilParticle; import mineplex.core.common.util.UtilParticle.ParticleType; @@ -96,9 +95,13 @@ public class Flag return _representation.getType(); } - private void AnnounceCapture(Player cap) + private void AnnounceSteal(Player cap, boolean steal) { - UtilTextMiddle.display("", "Your flag has been stolen! Retrieve it!", _team.GetPlayers(true).toArray(new Player[0])); + if (steal) + UtilTextMiddle.display("", Host.GetTeam(cap).GetColor() + cap.getName() + C.cWhite + " stole " + _team.GetColor() + _team.GetName() + " Flag!", 0, 60, 10); + else + UtilTextMiddle.display("", Host.GetTeam(cap).GetColor() + cap.getName() + C.cWhite + " picked up " + _team.GetColor() + _team.GetName() + " Flag!", 0, 60, 10); + /*UtilTextMiddle.display("", "Your flag has been stolen! Retrieve it!", _team.GetPlayers(true).toArray(new Player[0])); UtilTextMiddle.display("", cap.getName() + " has stolen the enemy flag!", Host.GetTeam(cap).GetPlayers(true).toArray(new Player[0])); for (Player player : _team.GetPlayers(true)) { @@ -107,16 +110,27 @@ public class Flag for (Player player : Host.GetTeam(cap).GetPlayers(true)) { UtilPlayer.message(player, F.main("Game", cap.getName() + " has stolen the enemy flag!")); - } + }*/ } - private void AnnounceDrop() + private void AnnounceDrop(Player player) { - UtilTextMiddle.display("", "Your flag has been dropped! Defend it!", _team.GetPlayers(true).toArray(new Player[0])); + UtilTextMiddle.display("", Host.GetTeam(player).GetColor() + player.getName() + C.cWhite + " dropped " + _team.GetColor() + _team.GetName() + " Flag!", 0, 60, 10); + /*UtilTextMiddle.display("", "Your flag has been dropped! Defend it!", _team.GetPlayers(true).toArray(new Player[0])); for (Player player : _team.GetPlayers(true)) { UtilPlayer.message(player, F.main("Game", "Your flag has been dropped! Defend it!")); - } + }*/ + } + + private void AnnounceCapture(Player player) + { + UtilTextMiddle.display("", Host.GetTeam(player).GetColor() + player.getName() + C.cWhite + " scored for " + Host.GetTeam(player).GetColor() + Host.GetTeam(player).GetName(), 0, 60, 10); + } + + private void AnnounceReturn() + { + UtilTextMiddle.display("", _team.GetColor() + _team.GetName() + " Flag " + C.cWhite + " has returned to base", 0, 60, 10); } public void Update() @@ -149,11 +163,12 @@ public class Flag _dropped = false; SpawnFlag(_spawn, _team.GetColor() == ChatColor.RED); - UtilTextMiddle.display("", "Your flag has returned to safety!", _team.GetPlayers(true).toArray(new Player[0])); + AnnounceReturn(); + /*UtilTextMiddle.display("", "Your flag has returned to safety!", _team.GetPlayers(true).toArray(new Player[0])); for (Player player : _team.GetPlayers(true)) { UtilPlayer.message(player, F.main("Game", "Your flag has returned to safety!")); - } + }*/ UtilFirework.playFirework(_spawn.clone().add(0, 1, 0), FireworkEffect.builder().flicker(false).withColor(_team.GetColorBase()).with(Type.BURST).trail(true).build()); return; @@ -286,13 +301,17 @@ public class Flag player.getInventory().setItem(4, compass); player.getInventory().setHelmet(_representation); player.updateInventory(); + player.getInventory().setHeldItemSlot(4); for (PotionEffect effect : player.getActivePotionEffects()) player.removePotionEffect(effect.getType()); player.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 1000000, 0)); - AnnounceCapture(player); + if (_moved) + AnnounceSteal(player, false); + else + AnnounceSteal(player, true); _holding = player; _dropped = false; _dropTime = 0; @@ -320,7 +339,7 @@ public class Flag Recharge.Instance.recharge(player, "Flag Pickup"); Recharge.Instance.use(player, "Flag Pickup", 3000, false, false); SpawnFlag(player.getLocation(), _team.GetColor() == ChatColor.RED); - AnnounceDrop(); + AnnounceDrop(player); _holding = null; _dropped = true; _dropTime = System.currentTimeMillis(); @@ -356,11 +375,12 @@ public class Flag } Host.ResetInventory(player); - UtilTextMiddle.display("", player.getName() + " has captured " + _team.GetName() + "'s flag!".replace("s's", "s'")); + /*UtilTextMiddle.display("", player.getName() + " has captured " + _team.GetName() + "'s flag!".replace("s's", "s'")); for (Player p : UtilServer.getPlayers()) { UtilPlayer.message(p, F.main("Game", player.getName() + " has captured " + _team.GetName() + "'s flag!".replace("s's", "s'"))); - } + }*/ + AnnounceCapture(player); Host.AddGems(player, 10, "Enemy Flag Captured", true, true); Host.AddCapture(Host.GetTeam(player)); From 3a1acb9f3716a8f0c6295c7014ab819e37a6a7b0 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Sat, 19 Sep 2015 00:41:23 -0400 Subject: [PATCH 20/90] - Code Cleanup - Transitioning to banners fully - Preparation to remove banner bugs --- .../game/games/common/CaptureTheFlag.java | 22 +- .../game/games/common/ctf_data/Flag.java | 201 +++++++----------- 2 files changed, 90 insertions(+), 133 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java index 46bb8459c..043dd9448 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -40,11 +40,13 @@ import nautilus.game.arcade.game.games.common.ctf_data.Flag; import nautilus.game.arcade.game.games.common.dominate_data.PlayerData; import nautilus.game.arcade.kit.Kit; import net.minecraft.server.v1_7_R4.NBTTagCompound; +import net.minecraft.server.v1_7_R4.NBTTagString; import net.minecraft.server.v1_7_R4.PacketPlayOutEntityEquipment; import net.minecraft.server.v1_7_R4.PacketPlayOutSetSlot; import net.minecraft.server.v1_7_R4.PacketPlayOutWindowItems; import org.bukkit.ChatColor; +import org.bukkit.DyeColor; import org.bukkit.Location; import org.bukkit.Material; import org.bukkit.craftbukkit.v1_7_R4.inventory.CraftItemStack; @@ -135,7 +137,7 @@ public class CaptureTheFlag extends TeamGame { if (flag.getRepresentation().isSimilar(item)) { - eqiup.c = getFlag(flag.getTeam().GetColorData()); + eqiup.c = getFlag(flag.getTeam().GetColor() == ChatColor.RED, flag.getDisplayName()); break; } } @@ -157,7 +159,7 @@ public class CaptureTheFlag extends TeamGame { flagMaterial = flag.getRepresentation(); flagItem = getFlag(flag.getTeam() - .GetColorData()); + .GetColor() == ChatColor.RED, flag.getDisplayName()); break; } } @@ -219,17 +221,26 @@ public class CaptureTheFlag extends TeamGame }; } - private net.minecraft.server.v1_7_R4.ItemStack getFlag(byte b) + @SuppressWarnings("deprecation") + private net.minecraft.server.v1_7_R4.ItemStack getFlag(boolean red, String displayName) { + byte b; + if (red) + b = DyeColor.RED.getWoolData(); + else + b = DyeColor.BLUE.getWoolData(); net.minecraft.server.v1_7_R4.ItemStack item = new net.minecraft.server.v1_7_R4.ItemStack( PacketHandler.BANNER, 1, 32767); NBTTagCompound nbtBase = new NBTTagCompound(); NBTTagCompound nbt = new NBTTagCompound(); + NBTTagCompound display = new NBTTagCompound(); nbt.setInt("Base", b); + display.set("Name", new NBTTagString(displayName)); nbtBase.set("BlockEntityTag", nbt); + nbtBase.set("display", display); item.setTag(nbtBase); return item; @@ -335,6 +346,7 @@ public class CaptureTheFlag extends TeamGame for (Player player : _hotbars.keySet()) if (!player.isOnline() || UtilPlayer.isSpectator(player) || !IsAlive(player)) _hotbars.remove(player); + for (Player player : _helmets.keySet()) if (!player.isOnline() || UtilPlayer.isSpectator(player) || !IsAlive(player)) _helmets.remove(player); @@ -343,8 +355,8 @@ public class CaptureTheFlag extends TeamGame for (Flag flag : _flags) if (flag.getCarrier() == null) for (Player player : GetPlayers(true)) - if (UtilMath.offset(player.getLocation(), flag.getPlacedLocation()) < 4) - flag.Pickup(player, flag.getPlacedLocation().getBlock()); + if (UtilMath.offset(player.getLocation(), flag.getPlacedLocation()) < 1) + flag.Pickup(player); else ProgressTime(); } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java index 902aecc66..06a192011 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java @@ -1,15 +1,14 @@ package nautilus.game.arcade.game.games.common.ctf_data; import mineplex.core.common.util.C; +import mineplex.core.common.util.UtilEnt; import mineplex.core.common.util.UtilFirework; -import mineplex.core.common.util.UtilParticle; -import mineplex.core.common.util.UtilParticle.ParticleType; -import mineplex.core.common.util.UtilParticle.ViewDist; import mineplex.core.common.util.UtilPlayer; import mineplex.core.common.util.UtilServer; import mineplex.core.common.util.UtilTextBottom; import mineplex.core.common.util.UtilTextMiddle; import mineplex.core.common.util.UtilTime; +import mineplex.core.disguise.disguises.DisguiseArmorStand; import mineplex.core.hologram.Hologram; import mineplex.core.recharge.Recharge; import nautilus.game.arcade.game.GameTeam; @@ -20,7 +19,8 @@ import org.bukkit.FireworkEffect; import org.bukkit.FireworkEffect.Type; import org.bukkit.Location; import org.bukkit.Material; -import org.bukkit.block.Block; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.LivingEntity; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; @@ -31,8 +31,7 @@ public class Flag { private CaptureTheFlag Host; - private Location _spawn; - private Block[] _flagBlocks; + private Location _spawn, _current; private GameTeam _team; @@ -46,11 +45,16 @@ public class Flag private Hologram _name, _time; + private String _displayName; + + private LivingEntity _flagEntity; + public Flag (CaptureTheFlag host, Location spawn, GameTeam team) { Host = host; _spawn = spawn; _team = team; + _displayName = team.GetColor() + team.GetName() + "'s Flag".replace("s's", "s'"); ItemStack i; if (team.GetColor() == ChatColor.RED) @@ -59,7 +63,7 @@ public class Flag i = new ItemStack(Material.LAPIS_BLOCK); ItemMeta im = i.getItemMeta(); - im.setDisplayName(team.GetColor() + team.GetName() + "'s Flag".replace("s's", "s'")); + im.setDisplayName(_displayName); i.setItemMeta(im); _representation = i; @@ -87,40 +91,31 @@ public class Flag public Location getPlacedLocation() { - return _flagBlocks[0].getLocation(); + return _current; } + public ItemStack getRepresentation() { return _representation; } + public String getDisplayName() + { + return _displayName; + } + private void AnnounceSteal(Player cap, boolean steal) { if (steal) UtilTextMiddle.display("", Host.GetTeam(cap).GetColor() + cap.getName() + C.cWhite + " stole " + _team.GetColor() + _team.GetName() + " Flag!", 0, 60, 10); else UtilTextMiddle.display("", Host.GetTeam(cap).GetColor() + cap.getName() + C.cWhite + " picked up " + _team.GetColor() + _team.GetName() + " Flag!", 0, 60, 10); - /*UtilTextMiddle.display("", "Your flag has been stolen! Retrieve it!", _team.GetPlayers(true).toArray(new Player[0])); - UtilTextMiddle.display("", cap.getName() + " has stolen the enemy flag!", Host.GetTeam(cap).GetPlayers(true).toArray(new Player[0])); - for (Player player : _team.GetPlayers(true)) - { - UtilPlayer.message(player, F.main("Game", "Your flag has been stolen! Retrieve it!")); - } - for (Player player : Host.GetTeam(cap).GetPlayers(true)) - { - UtilPlayer.message(player, F.main("Game", cap.getName() + " has stolen the enemy flag!")); - }*/ } private void AnnounceDrop(Player player) { UtilTextMiddle.display("", Host.GetTeam(player).GetColor() + player.getName() + C.cWhite + " dropped " + _team.GetColor() + _team.GetName() + " Flag!", 0, 60, 10); - /*UtilTextMiddle.display("", "Your flag has been dropped! Defend it!", _team.GetPlayers(true).toArray(new Player[0])); - for (Player player : _team.GetPlayers(true)) - { - UtilPlayer.message(player, F.main("Game", "Your flag has been dropped! Defend it!")); - }*/ } private void AnnounceCapture(Player player) @@ -135,15 +130,10 @@ public class Flag public void Update() { - if (!_moved || _dropped) - for (Block block : _flagBlocks) - block.setType(_representation.getType()); - if (_moved) { if (_dropped) { - //Bukkit.broadcastMessage(System.currentTimeMillis() + ":" + _dropTime + (10 * 60 * 1000)); Integer r = (int)(System.currentTimeMillis() - _dropTime) / 1000; Integer re = 15 - r; _time.setText(RemainColor(re) + re.toString()); @@ -154,21 +144,13 @@ public class Flag _name.stop(); _time.stop(); - for (Block block : _flagBlocks) - { - block.setType(Material.AIR); - } + DeleteFlag(); _moved = false; _dropped = false; SpawnFlag(_spawn, _team.GetColor() == ChatColor.RED); AnnounceReturn(); - /*UtilTextMiddle.display("", "Your flag has returned to safety!", _team.GetPlayers(true).toArray(new Player[0])); - for (Player player : _team.GetPlayers(true)) - { - UtilPlayer.message(player, F.main("Game", "Your flag has returned to safety!")); - }*/ UtilFirework.playFirework(_spawn.clone().add(0, 1, 0), FireworkEffect.builder().flicker(false).withColor(_team.GetColorBase()).with(Type.BURST).trail(true).build()); return; @@ -194,23 +176,11 @@ public class Flag UtilTextBottom.display("Return the Flag to your Capture Zone!", _holding); - if (_team.GetColor() == ChatColor.RED) - { - for (int i = 0 ; i < 2 ; i++) - UtilParticle.PlayParticle(ParticleType.RED_DUST, _holding.getEyeLocation().clone().add(0.0, 0.5, 0.0), 0, 0, 0, 0, 1, - ViewDist.MAX, UtilServer.getPlayers()); - } - else - { - for (int i = 0 ; i < 2 ; i++) - UtilParticle.PlayParticle(ParticleType.RED_DUST, _holding.getEyeLocation().clone().add(0.0, 0.5, 0.0), -1, 1, 1, 1, 0, - ViewDist.MAX, UtilServer.getPlayers()); - } - if (Host.GetTeam(_holding).GetColor() == ChatColor.RED) _holding.setCompassTarget(Host.getRedFlag()); else _holding.setCompassTarget(Host.getBlueFlag()); + Score(_holding); } } @@ -224,16 +194,14 @@ public class Flag public void SpawnFlag(Location loc, boolean red) { - _flagBlocks = new Block[] - { - loc.getBlock(), - loc.clone().add(0, 1, 0).getBlock() - }; + _current = loc; + _flagEntity = (LivingEntity) Host.getArcadeManager().GetCreature().SpawnEntity(loc, EntityType.CHICKEN); + UtilEnt.Vegetate(_flagEntity); + DisguiseArmorStand disguise = new DisguiseArmorStand(_flagEntity); + disguise.setInvisible(true); + disguise.setHelmet(_representation); + Host.getArcadeManager().GetDisguise().disguise(disguise, UtilServer.getPlayers()); - for (Block block : _flagBlocks) - { - block.setType(_representation.getType()); - } if (!_moved) { _name.setLocation(loc.getBlock().getLocation().clone().add(0.5, 3, 0.5)); @@ -241,17 +209,25 @@ public class Flag } else { - _name.setLocation(_flagBlocks[0].getLocation().clone().add(0.5, 3, 0.5)); + _name.setLocation(loc.getBlock().getLocation().clone().add(0.5, 3, 0.5)); _name.start(); Integer r = (int)(System.currentTimeMillis() - _dropTime) / 1000; Integer re = 15 - r; _time.setText(RemainColor(re) + re.toString()); - _time.setLocation(_flagBlocks[0].getLocation().clone().add(0.5, 2.5, 0.5)); + _time.setLocation(loc.getBlock().getLocation().clone().add(0.5, 2.5, 0.5)); _time.start(); } } - public boolean Pickup(Player player, Block block) + private void DeleteFlag() + { + Host.getArcadeManager().GetDisguise().undisguise(_flagEntity); + _flagEntity.remove(); + _current = null; + _flagEntity = null; + } + + public boolean Pickup(Player player) { if (_holding == null) { @@ -264,62 +240,40 @@ public class Flag { if (Host.GetTeam(player) != _team) { - if (block != null) - { - if (block.getType() == _representation.getType()) - { - boolean isFlag = false; - for (Block flagBlock : _flagBlocks) - { - if (block.getLocation().equals(flagBlock.getLocation())) - { - isFlag = true; - break; - } - } - - if (!isFlag) - return false; - - for (Block flagBlock : _flagBlocks) - { - flagBlock.setType(Material.AIR); - } - _name.stop(); - _time.stop(); - - Host.SaveInventory(player); - - for (int i = 0; i < 9; i++) - { - player.getInventory().setItem(i, _representation); - } - ItemStack compass = new ItemStack(Material.COMPASS); - ItemMeta im = compass.getItemMeta(); - im.setDisplayName(C.cDAqua + "Your Base"); - compass.setItemMeta(im); - player.getInventory().setItem(4, compass); - player.getInventory().setHelmet(_representation); - player.updateInventory(); - player.getInventory().setHeldItemSlot(4); - - for (PotionEffect effect : player.getActivePotionEffects()) - player.removePotionEffect(effect.getType()); - - player.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 1000000, 0)); - - if (_moved) - AnnounceSteal(player, false); - else - AnnounceSteal(player, true); - _holding = player; - _dropped = false; - _dropTime = 0; - _moved = true; - - return true; - } - } + DeleteFlag(); + _name.stop(); + _time.stop(); + + Host.SaveInventory(player); + + for (int i = 0; i < 9; i++) + player.getInventory().setItem(i, _representation); + + ItemStack compass = new ItemStack(Material.COMPASS); + ItemMeta im = compass.getItemMeta(); + im.setDisplayName(C.cDAqua + "Your Base"); + compass.setItemMeta(im); + player.getInventory().setItem(4, compass); + player.getInventory().setHelmet(_representation); + player.updateInventory(); + player.getInventory().setHeldItemSlot(4); + + for (PotionEffect effect : player.getActivePotionEffects()) + player.removePotionEffect(effect.getType()); + + player.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 1000000, 0)); + + if (_moved) + AnnounceSteal(player, false); + else + AnnounceSteal(player, true); + + _holding = player; + _dropped = false; + _dropTime = 0; + _moved = true; + + return true; } } } @@ -356,9 +310,6 @@ public class Flag { if (_holding.getUniqueId() == player.getUniqueId()) { -// List zone = null; -// if (Host.GetTeam(player).GetColor() == ChatColor.RED) zone = Host.RedZone; -// else zone = Host.BlueZone; if (_team.GetColor() == ChatColor.RED) if (!Host.isInZone(player.getLocation(), false)) return; @@ -368,18 +319,12 @@ public class Flag if (!Host.isAtHome(_team.GetColor() == ChatColor.RED ? ChatColor.BLUE : ChatColor.RED)) { if (Recharge.Instance.use(player, "No Cap Message", 1000, false, false)) - { UtilTextMiddle.display("", C.cRed + "Your flag must be at home to capture!", player); - } + return; } Host.ResetInventory(player); - /*UtilTextMiddle.display("", player.getName() + " has captured " + _team.GetName() + "'s flag!".replace("s's", "s'")); - for (Player p : UtilServer.getPlayers()) - { - UtilPlayer.message(p, F.main("Game", player.getName() + " has captured " + _team.GetName() + "'s flag!".replace("s's", "s'"))); - }*/ AnnounceCapture(player); Host.AddGems(player, 10, "Enemy Flag Captured", true, true); Host.AddCapture(Host.GetTeam(player)); From 05f47be8644305baede8a819170df8c3ab73282f Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Sat, 19 Sep 2015 16:38:07 -0400 Subject: [PATCH 21/90] - Some fixes --- .../game/games/common/CaptureTheFlag.java | 22 ++++++++++++--- .../game/games/common/ctf_data/Flag.java | 28 +++++++++++++++---- 2 files changed, 40 insertions(+), 10 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java index 043dd9448..821e9d68c 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -45,6 +45,7 @@ import net.minecraft.server.v1_7_R4.PacketPlayOutEntityEquipment; import net.minecraft.server.v1_7_R4.PacketPlayOutSetSlot; import net.minecraft.server.v1_7_R4.PacketPlayOutWindowItems; +import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.DyeColor; import org.bukkit.Location; @@ -268,6 +269,7 @@ public class CaptureTheFlag extends TeamGame /*ItemDropAllow.add(Material.REDSTONE_BLOCK.getId()); ItemDropAllow.add(Material.LAPIS_BLOCK.getId());*/ + CreatureAllowOverride = true; for (GameTeam team : GetTeamList()) { @@ -281,8 +283,6 @@ public class CaptureTheFlag extends TeamGame if (this instanceof ChampionsCTF) { - CreatureAllowOverride = true; - for (int i = 0; i < GetKits().length && i < WorldData.GetDataLocs("LIGHT_BLUE").size() && i < WorldData.GetDataLocs("PINK").size(); i++) { Entity ent = GetKits()[i].SpawnEntity(WorldData.GetDataLocs("PINK").get(i)); @@ -291,9 +291,14 @@ public class CaptureTheFlag extends TeamGame ent = GetKits()[i].SpawnEntity(WorldData.GetDataLocs("LIGHT_BLUE").get(i)); Manager.GetLobby().AddKitLocation(ent, GetKits()[i], WorldData.GetDataLocs("LIGHT_BLUE").get(i)); } - - CreatureAllowOverride = false; } + + Bukkit.getScheduler().runTaskLater(getArcadeManager().getPlugin(), new Runnable(){ + @Override + public void run() + { + CreatureAllowOverride = false; + }}, 20 * 5); //End kit spawning } @@ -784,4 +789,13 @@ public class CaptureTheFlag extends TeamGame } } } + + @EventHandler + public void flagDamage(CustomDamageEvent event) + { + if (event.GetDamageeEntity() != null) + for (Flag f : _flags) + if (f.isFlagEntity(event.GetDamageeEntity())) + event.SetCancelled("Flag Entity"); + } } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java index 06a192011..5d08e999e 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java @@ -9,6 +9,7 @@ import mineplex.core.common.util.UtilTextBottom; import mineplex.core.common.util.UtilTextMiddle; import mineplex.core.common.util.UtilTime; import mineplex.core.disguise.disguises.DisguiseArmorStand; +import mineplex.core.disguise.disguises.DisguiseBase; import mineplex.core.hologram.Hologram; import mineplex.core.recharge.Recharge; import nautilus.game.arcade.game.GameTeam; @@ -19,6 +20,7 @@ import org.bukkit.FireworkEffect; import org.bukkit.FireworkEffect.Type; import org.bukkit.Location; import org.bukkit.Material; +import org.bukkit.entity.Entity; import org.bukkit.entity.EntityType; import org.bukkit.entity.LivingEntity; import org.bukkit.entity.Player; @@ -48,6 +50,7 @@ public class Flag private String _displayName; private LivingEntity _flagEntity; + private DisguiseBase _disguise; public Flag (CaptureTheFlag host, Location spawn, GameTeam team) { @@ -71,7 +74,7 @@ public class Flag _name = new Hologram(Host.getArcadeManager().getHologramManager(), spawn, team.GetColor() + team.GetName() + "'s Flag".replace("s's", "s'")); _time = new Hologram(Host.getArcadeManager().getHologramManager(), spawn, ""); - SpawnFlag(spawn, team.GetColor() == ChatColor.RED); + SpawnFlag(spawn, team.GetColor() == ChatColor.RED, true); } public GameTeam getTeam() @@ -105,6 +108,12 @@ public class Flag return _displayName; } + public boolean isFlagEntity(Entity e) + { + if (_flagEntity == null) return false; + return _flagEntity.getEntityId() == e.getEntityId(); + } + private void AnnounceSteal(Player cap, boolean steal) { if (steal) @@ -130,6 +139,9 @@ public class Flag public void Update() { + if (_holding == null && _disguise != null) + Host.getArcadeManager().GetDisguise().updateDisguise(_disguise); + if (_moved) { if (_dropped) @@ -148,7 +160,7 @@ public class Flag _moved = false; _dropped = false; - SpawnFlag(_spawn, _team.GetColor() == ChatColor.RED); + SpawnFlag(_spawn, _team.GetColor() == ChatColor.RED, false); AnnounceReturn(); @@ -192,15 +204,18 @@ public class Flag return ChatColor.RED; } - public void SpawnFlag(Location loc, boolean red) + public void SpawnFlag(Location loc, boolean red, boolean initial) { + if (!initial) Host.CreatureAllowOverride = true; _current = loc; _flagEntity = (LivingEntity) Host.getArcadeManager().GetCreature().SpawnEntity(loc, EntityType.CHICKEN); UtilEnt.Vegetate(_flagEntity); DisguiseArmorStand disguise = new DisguiseArmorStand(_flagEntity); disguise.setInvisible(true); - disguise.setHelmet(_representation); + disguise.setBoots(_representation); Host.getArcadeManager().GetDisguise().disguise(disguise, UtilServer.getPlayers()); + _disguise = disguise; + if (!initial) Host.CreatureAllowOverride = false; if (!_moved) { @@ -222,6 +237,7 @@ public class Flag private void DeleteFlag() { Host.getArcadeManager().GetDisguise().undisguise(_flagEntity); + _disguise = null; _flagEntity.remove(); _current = null; _flagEntity = null; @@ -292,7 +308,7 @@ public class Flag { Recharge.Instance.recharge(player, "Flag Pickup"); Recharge.Instance.use(player, "Flag Pickup", 3000, false, false); - SpawnFlag(player.getLocation(), _team.GetColor() == ChatColor.RED); + SpawnFlag(player.getLocation(), _team.GetColor() == ChatColor.RED, false); AnnounceDrop(player); _holding = null; _dropped = true; @@ -333,7 +349,7 @@ public class Flag _dropped = false; _dropTime = 0; _holding = null; - SpawnFlag(_spawn, _team.GetColor() == ChatColor.RED); + SpawnFlag(_spawn, _team.GetColor() == ChatColor.RED, false); } } } From 512714219b12f0b10eb47a36f59a9cee2ec2d133 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Wed, 23 Sep 2015 13:04:30 -0400 Subject: [PATCH 22/90] - Visual edits --- .../game/games/common/CaptureTheFlag.java | 4 ++-- .../game/games/common/ctf_data/Flag.java | 18 +++++++++++++++++- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java index 821e9d68c..ecf766464 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -227,9 +227,9 @@ public class CaptureTheFlag extends TeamGame { byte b; if (red) - b = DyeColor.RED.getWoolData(); + b = DyeColor.RED.getDyeData(); else - b = DyeColor.BLUE.getWoolData(); + b = DyeColor.BLUE.getDyeData(); net.minecraft.server.v1_7_R4.ItemStack item = new net.minecraft.server.v1_7_R4.ItemStack( PacketHandler.BANNER, 1, 32767); NBTTagCompound nbtBase = new NBTTagCompound(); diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java index 5d08e999e..f3be9f4ca 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java @@ -3,6 +3,9 @@ package nautilus.game.arcade.game.games.common.ctf_data; import mineplex.core.common.util.C; import mineplex.core.common.util.UtilEnt; import mineplex.core.common.util.UtilFirework; +import mineplex.core.common.util.UtilParticle; +import mineplex.core.common.util.UtilParticle.ParticleType; +import mineplex.core.common.util.UtilParticle.ViewDist; import mineplex.core.common.util.UtilPlayer; import mineplex.core.common.util.UtilServer; import mineplex.core.common.util.UtilTextBottom; @@ -188,6 +191,19 @@ public class Flag UtilTextBottom.display("Return the Flag to your Capture Zone!", _holding); + if (_team.GetColor() == ChatColor.RED) + { + for (int i = 0 ; i < 2 ; i++) + UtilParticle.PlayParticle(ParticleType.RED_DUST, _holding.getEyeLocation().clone().add(0.0, 0.5, 0.0), 0, 0, 0, 0, 1, + ViewDist.MAX, UtilServer.getPlayers()); + } + else + { + for (int i = 0 ; i < 2 ; i++) + UtilParticle.PlayParticle(ParticleType.RED_DUST, _holding.getEyeLocation().clone().add(0.0, 0.5, 0.0), -1, 1, 1, 1, 0, + ViewDist.MAX, UtilServer.getPlayers()); + } + if (Host.GetTeam(_holding).GetColor() == ChatColor.RED) _holding.setCompassTarget(Host.getRedFlag()); else @@ -212,7 +228,7 @@ public class Flag UtilEnt.Vegetate(_flagEntity); DisguiseArmorStand disguise = new DisguiseArmorStand(_flagEntity); disguise.setInvisible(true); - disguise.setBoots(_representation); + disguise.setHelmet(_representation); Host.getArcadeManager().GetDisguise().disguise(disguise, UtilServer.getPlayers()); _disguise = disguise; if (!initial) Host.CreatureAllowOverride = false; From 3ee6c5c7c866a2b9be6a207d7fea5ef212c97ee0 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Wed, 23 Sep 2015 13:25:41 -0400 Subject: [PATCH 23/90] - Fix Merge Error --- .../nautilus/game/arcade/ArcadeManager.java | 212 +++++++++--------- 1 file changed, 106 insertions(+), 106 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java index cdd875bc2..e0b0831ee 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java @@ -1,114 +1,12 @@ package nautilus.game.arcade; +import java.awt.Event; import java.io.File; import java.util.ArrayList; import java.util.HashSet; import java.util.Iterator; import java.util.Map.Entry; -import mineplex.core.MiniPlugin; -import mineplex.core.account.CoreClientManager; -import mineplex.core.achievement.AchievementManager; -import mineplex.core.blockrestore.BlockRestore; -import mineplex.core.blood.Blood; -import mineplex.core.bonuses.BonusManager; -import mineplex.core.chat.Chat; -import mineplex.core.common.Rank; -import mineplex.core.common.jsonchat.ClickEvent; -import mineplex.core.common.jsonchat.JsonMessage; -import mineplex.core.common.util.C; -import mineplex.core.common.util.F; -import mineplex.core.common.util.NautHashMap; -import mineplex.core.common.util.UtilAction; -import mineplex.core.common.util.UtilGear; -import mineplex.core.common.util.UtilInv; -import mineplex.core.common.util.UtilPlayer; -import mineplex.core.common.util.UtilServer; -import mineplex.core.common.util.UtilTime; -import mineplex.core.cosmetic.CosmeticManager; -import mineplex.core.creature.Creature; -import mineplex.core.disguise.DisguiseManager; -import mineplex.core.donation.DonationManager; -import mineplex.core.elo.EloManager; -import mineplex.core.energy.Energy; -import mineplex.core.explosion.Explosion; -import mineplex.core.hologram.HologramManager; -import mineplex.core.inventory.InventoryManager; -import mineplex.core.itemstack.ItemStackFactory; -import mineplex.core.movement.Movement; -import mineplex.core.notifier.NotificationManager; -import mineplex.core.npc.NpcManager; -import mineplex.core.packethandler.IPacketHandler; -import mineplex.core.packethandler.PacketHandler; -import mineplex.core.packethandler.PacketInfo; -import mineplex.core.packethandler.PacketPlayResourcePackStatus; -import mineplex.core.packethandler.PacketPlayResourcePackStatus.EnumResourcePackStatus; -import mineplex.core.party.PartyManager; -import mineplex.core.pet.PetManager; -import mineplex.core.poll.PollManager; -import mineplex.core.portal.Portal; -import mineplex.core.preferences.PreferencesManager; -import mineplex.core.projectile.ProjectileManager; -import mineplex.core.resourcepack.ResPackManager; -import mineplex.core.resourcepack.ResUnloadCheck; -import mineplex.core.resourcepack.redis.RedisUnloadResPack; -import mineplex.core.reward.RewardRarity; -import mineplex.core.reward.rewards.PetReward; -import mineplex.core.stats.StatsManager; -import mineplex.core.status.ServerStatusManager; -import mineplex.core.task.TaskManager; -import mineplex.core.teleport.Teleport; -import mineplex.core.timing.TimingManager; -import mineplex.core.updater.event.UpdateEvent; -import mineplex.minecraft.game.classcombat.Class.ClassManager; -import mineplex.minecraft.game.classcombat.Condition.SkillConditionManager; -import mineplex.minecraft.game.classcombat.Skill.SkillFactory; -import mineplex.minecraft.game.classcombat.Skill.event.SkillTriggerEvent; -import mineplex.minecraft.game.classcombat.item.ItemFactory; -import mineplex.minecraft.game.classcombat.item.event.ItemTriggerEvent; -import mineplex.minecraft.game.classcombat.shop.ClassCombatShop; -import mineplex.minecraft.game.classcombat.shop.ClassShopManager; -import mineplex.minecraft.game.core.IRelation; -import mineplex.minecraft.game.core.condition.ConditionManager; -import mineplex.minecraft.game.core.damage.DamageManager; -import mineplex.minecraft.game.core.fire.Fire; -import nautilus.game.arcade.addons.SoupAddon; -import nautilus.game.arcade.addons.TeamArmorAddon; -import nautilus.game.arcade.addons.compass.CompassAddon; -import nautilus.game.arcade.command.DisguiseCommand; -import nautilus.game.arcade.command.GameCommand; -<<<<<<< HEAD -======= -import nautilus.game.arcade.command.RequiredRankCommand; -import nautilus.game.arcade.command.WriteCommand; ->>>>>>> 2b902c5193358f1fdf12a72cced6bacdeedcd72a -import nautilus.game.arcade.command.KitUnlockCommand; -import nautilus.game.arcade.command.WriteCommand; -import nautilus.game.arcade.events.GameStateChangeEvent; -import nautilus.game.arcade.game.Game; -import nautilus.game.arcade.game.Game.GameState; -import nautilus.game.arcade.game.GameServerConfig; -import nautilus.game.arcade.game.GameTeam; -import nautilus.game.arcade.game.games.event.EventModule; -import nautilus.game.arcade.game.games.uhc.UHC; -import nautilus.game.arcade.managers.GameAchievementManager; -import nautilus.game.arcade.managers.GameChatManager; -import nautilus.game.arcade.managers.GameCreationManager; -import nautilus.game.arcade.managers.GameFlagManager; -import nautilus.game.arcade.managers.GameGemManager; -import nautilus.game.arcade.managers.GameHostManager; -import nautilus.game.arcade.managers.GameLobbyManager; -import nautilus.game.arcade.managers.GameLootManager; -import nautilus.game.arcade.managers.GameManager; -import nautilus.game.arcade.managers.GamePlayerManager; -import nautilus.game.arcade.managers.GameSpectatorManager; -import nautilus.game.arcade.managers.GameStatManager; -import nautilus.game.arcade.managers.GameTournamentManager; -import nautilus.game.arcade.managers.GameWorldManager; -import nautilus.game.arcade.managers.IdleManager; -import nautilus.game.arcade.managers.MiscManager; -import nautilus.game.arcade.shop.ArcadeShop; - import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.GameMode; @@ -138,6 +36,108 @@ import org.bukkit.potion.PotionEffect; import org.bukkit.util.Vector; import com.google.common.base.Objects; + +import mineplex.core.MiniPlugin; +import mineplex.core.account.CoreClientManager; +import mineplex.core.achievement.AchievementManager; +import mineplex.core.blockrestore.BlockRestore; +import mineplex.core.blood.Blood; +import mineplex.core.bonuses.BonusManager; +import mineplex.core.chat.Chat; +import mineplex.core.common.Rank; +import mineplex.core.common.jsonchat.ClickEvent; +import mineplex.core.common.jsonchat.JsonMessage; +import mineplex.core.common.util.C; +import mineplex.core.common.util.F; +import mineplex.core.common.util.NautHashMap; +import mineplex.core.common.util.UtilAction; +import mineplex.core.common.util.UtilGear; +import mineplex.core.common.util.UtilInv; +import mineplex.core.common.util.UtilPlayer; +import mineplex.core.common.util.UtilServer; +import mineplex.core.common.util.UtilTime; +import mineplex.core.cosmetic.CosmeticManager; +import mineplex.core.creature.Creature; +import mineplex.core.disguise.DisguiseManager; +import mineplex.core.donation.DonationManager; +import mineplex.core.elo.EloManager; +import mineplex.core.energy.Energy; +import mineplex.core.explosion.Explosion; +import mineplex.core.gadget.gadgets.OutfitTeam; +import mineplex.core.gadget.types.Gadget; +import mineplex.core.gadget.types.GadgetType; +import mineplex.core.hologram.HologramManager; +import mineplex.core.inventory.InventoryManager; +import mineplex.core.itemstack.ItemStackFactory; +import mineplex.core.movement.Movement; +import mineplex.core.notifier.NotificationManager; +import mineplex.core.npc.NpcManager; +import mineplex.core.packethandler.IPacketHandler; +import mineplex.core.packethandler.PacketHandler; +import mineplex.core.packethandler.PacketInfo; +import mineplex.core.packethandler.PacketPlayResourcePackStatus; +import mineplex.core.packethandler.PacketPlayResourcePackStatus.EnumResourcePackStatus; +import mineplex.core.party.PartyManager; +import mineplex.core.pet.PetManager; +import mineplex.core.poll.PollManager; +import mineplex.core.portal.Portal; +import mineplex.core.preferences.PreferencesManager; +import mineplex.core.projectile.ProjectileManager; +import mineplex.core.resourcepack.ResUnloadCheck; +import mineplex.core.resourcepack.ResPackManager; +import mineplex.core.resourcepack.redis.RedisUnloadResPack; +import mineplex.core.reward.RewardRarity; +import mineplex.core.reward.rewards.PetReward; +import mineplex.core.stats.StatsManager; +import mineplex.core.status.ServerStatusManager; +import mineplex.core.task.TaskManager; +import mineplex.core.teleport.Teleport; +import mineplex.core.timing.TimingManager; +import mineplex.core.updater.event.UpdateEvent; +import mineplex.minecraft.game.classcombat.Class.ClassManager; +import mineplex.minecraft.game.classcombat.Condition.SkillConditionManager; +import mineplex.minecraft.game.classcombat.Skill.SkillFactory; +import mineplex.minecraft.game.classcombat.Skill.event.SkillTriggerEvent; +import mineplex.minecraft.game.classcombat.item.ItemFactory; +import mineplex.minecraft.game.classcombat.item.event.ItemTriggerEvent; +import mineplex.minecraft.game.classcombat.shop.ClassCombatShop; +import mineplex.minecraft.game.classcombat.shop.ClassShopManager; +import mineplex.minecraft.game.core.IRelation; +import mineplex.minecraft.game.core.condition.ConditionManager; +import mineplex.minecraft.game.core.damage.DamageManager; +import mineplex.minecraft.game.core.fire.Fire; +import nautilus.game.arcade.addons.SoupAddon; +import nautilus.game.arcade.addons.TeamArmorAddon; +import nautilus.game.arcade.addons.compass.CompassAddon; +import nautilus.game.arcade.command.DisguiseCommand; +import nautilus.game.arcade.command.GameCommand; +import nautilus.game.arcade.command.RequiredRankCommand; +import nautilus.game.arcade.command.WriteCommand; +import nautilus.game.arcade.command.KitUnlockCommand; +import nautilus.game.arcade.events.GameStateChangeEvent; +import nautilus.game.arcade.game.Game; +import nautilus.game.arcade.game.Game.GameState; +import nautilus.game.arcade.game.GameServerConfig; +import nautilus.game.arcade.game.GameTeam; +import nautilus.game.arcade.game.games.event.EventModule; +import nautilus.game.arcade.game.games.uhc.UHC; +import nautilus.game.arcade.managers.GameAchievementManager; +import nautilus.game.arcade.managers.GameChatManager; +import nautilus.game.arcade.managers.GameCreationManager; +import nautilus.game.arcade.managers.GameFlagManager; +import nautilus.game.arcade.managers.GameGemManager; +import nautilus.game.arcade.managers.GameHostManager; +import nautilus.game.arcade.managers.GameLobbyManager; +import nautilus.game.arcade.managers.GameLootManager; +import nautilus.game.arcade.managers.GameManager; +import nautilus.game.arcade.managers.GamePlayerManager; +import nautilus.game.arcade.managers.GameSpectatorManager; +import nautilus.game.arcade.managers.GameStatManager; +import nautilus.game.arcade.managers.GameTournamentManager; +import nautilus.game.arcade.managers.GameWorldManager; +import nautilus.game.arcade.managers.IdleManager; +import nautilus.game.arcade.managers.MiscManager; +import nautilus.game.arcade.shop.ArcadeShop; public class ArcadeManager extends MiniPlugin implements IRelation { @@ -235,7 +235,7 @@ public class ArcadeManager extends MiniPlugin implements IRelation _explosionManager.SetDebris(false); if (serverConfig.GameList.contains(GameType.ChampionsDominate) - || serverConfig.GameList.contains(GameType.ChampionsTDM) || serverConfig.GameList.contains(GameType.ChampionsCTF)) + || serverConfig.GameList.contains(GameType.ChampionsTDM)) { _conditionManager = new SkillConditionManager(plugin); } @@ -1327,7 +1327,7 @@ public class ArcadeManager extends MiniPlugin implements IRelation public void toggleChampionsModules(GameType gameType) { - boolean isChamps = gameType == GameType.ChampionsDominate || gameType == GameType.ChampionsTDM || gameType == GameType.ChampionsCTF; + boolean isChamps = gameType == GameType.ChampionsDominate || gameType == GameType.ChampionsTDM; if (_enabled == isChamps) { @@ -1559,4 +1559,4 @@ public class ArcadeManager extends MiniPlugin implements IRelation { _requiredRank = rank; } -} +} \ No newline at end of file From 09e44d3372e0ad4d22a3839f7af78b76a6c1c029 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Wed, 23 Sep 2015 13:47:49 -0400 Subject: [PATCH 24/90] - Fixed version stuff --- .../src/nautilus/game/arcade/ArcadeManager.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java index e0b0831ee..3faaa2e52 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java @@ -235,7 +235,8 @@ public class ArcadeManager extends MiniPlugin implements IRelation _explosionManager.SetDebris(false); if (serverConfig.GameList.contains(GameType.ChampionsDominate) - || serverConfig.GameList.contains(GameType.ChampionsTDM)) + || serverConfig.GameList.contains(GameType.ChampionsTDM) + || serverConfig.GameList.contains(GameType.ChampionsCTF)) { _conditionManager = new SkillConditionManager(plugin); } @@ -1327,7 +1328,7 @@ public class ArcadeManager extends MiniPlugin implements IRelation public void toggleChampionsModules(GameType gameType) { - boolean isChamps = gameType == GameType.ChampionsDominate || gameType == GameType.ChampionsTDM; + boolean isChamps = gameType == GameType.ChampionsDominate || gameType == GameType.ChampionsTDM || gameType == GameType.ChampionsCTF; if (_enabled == isChamps) { From d5ef15cd6d77da4a7e509bad2a8f3a2b8d285437 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Wed, 23 Sep 2015 14:00:19 -0400 Subject: [PATCH 25/90] - Trying to fix errors --- .../nautilus/game/arcade/game/games/common/ctf_data/Flag.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java index f3be9f4ca..97d0e7d67 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java @@ -142,7 +142,7 @@ public class Flag public void Update() { - if (_holding == null && _disguise != null) + if (_holding == null && _disguise != null && _flagEntity != null) Host.getArcadeManager().GetDisguise().updateDisguise(_disguise); if (_moved) From 5b42d25bff5be36f4cf7c1817733f78915739b36 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Thu, 24 Sep 2015 23:16:44 -0400 Subject: [PATCH 26/90] - Added achievement and stat stuff - Fixed banner bugs --- .../core/achievement/Achievement.java | 6 + .../core/achievement/AchievementCategory.java | 2 +- .../game/games/champions/ChampionsCTF.java | 4 +- .../game/games/common/CaptureTheFlag.java | 25 ++-- .../game/games/common/ctf_data/Flag.java | 50 +++----- .../games/common/ctf_data/FlagEntity.java | 113 ++++++++++++++++++ .../ctf_data/PlayerCaptureFlagEvent.java | 31 +++++ .../arcade/stats/CapturesStatTracker.java | 29 +++++ 8 files changed, 210 insertions(+), 50 deletions(-) create mode 100644 Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/FlagEntity.java create mode 100644 Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/PlayerCaptureFlagEvent.java create mode 100644 Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/stats/CapturesStatTracker.java diff --git a/Plugins/Mineplex.Core/src/mineplex/core/achievement/Achievement.java b/Plugins/Mineplex.Core/src/mineplex/core/achievement/Achievement.java index 90b5af461..4204a9a86 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/achievement/Achievement.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/achievement/Achievement.java @@ -310,6 +310,12 @@ public enum Achievement new String[]{"Launch 5 enemies using Seismic Slam"}, new int[]{1}, AchievementCategory.CHAMPIONS), + + CHAMPIONS_CAPTURES("Sticky Fingers", 2500, + new String[]{"Champions Capture the Flag.Captures"}, + new String[]{"Capture the Enemy Flag 20 times"}, + new int[]{20}, + AchievementCategory.CHAMPIONS), //Paintball SUPER_PAINTBALL_WINS("Paintball King", 600, diff --git a/Plugins/Mineplex.Core/src/mineplex/core/achievement/AchievementCategory.java b/Plugins/Mineplex.Core/src/mineplex/core/achievement/AchievementCategory.java index 1da09e80f..c31b9b788 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/achievement/AchievementCategory.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/achievement/AchievementCategory.java @@ -61,7 +61,7 @@ public enum AchievementCategory Material.BOOK_AND_QUILL, 0, GameCategory.CLASSICS, "Extra Tools Kit"), CHAMPIONS("Champions", new String[] {"Champions Domination", "Champions TDM", "Champions Capture the Flag"}, - new StatDisplay[] { StatDisplay.WINS, StatDisplay.GAMES_PLAYED, StatDisplay.KILLS, StatDisplay.DEATHS, StatDisplay.GEMS_EARNED }, + new StatDisplay[] { StatDisplay.WINS, StatDisplay.GAMES_PLAYED, StatDisplay.KILLS, StatDisplay.DEATHS, StatDisplay.GEMS_EARNED, new StatDisplay("Flags Captured", "Captures") }, Material.BEACON, 0, GameCategory.CHAMPIONS, "Extra Class Skills"), MASTER_BUILDERS("Master Builders", null, diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsCTF.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsCTF.java index 4459cb4fa..d13ea51ac 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsCTF.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsCTF.java @@ -22,6 +22,7 @@ import nautilus.game.arcade.game.games.champions.kits.KitMage; import nautilus.game.arcade.game.games.champions.kits.KitRanger; import nautilus.game.arcade.game.games.common.CaptureTheFlag; import nautilus.game.arcade.kit.Kit; +import nautilus.game.arcade.stats.CapturesStatTracker; import nautilus.game.arcade.stats.ElectrocutionStatTracker; import nautilus.game.arcade.stats.KillReasonStatTracker; import nautilus.game.arcade.stats.SeismicSlamStatTracker; @@ -72,7 +73,8 @@ public class ChampionsCTF extends CaptureTheFlag new KillReasonStatTracker(this, "Backstab", "Assassination", false), new ElectrocutionStatTracker(this), new TheLongestShotStatTracker(this), - new SeismicSlamStatTracker(this) + new SeismicSlamStatTracker(this), + new CapturesStatTracker(this, "Captures") ); } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java index ecf766464..272986c30 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -250,7 +250,7 @@ public class CaptureTheFlag extends TeamGame @EventHandler public void handleFlagItem(GameStateChangeEvent event) { - if (event.GetState() == GameState.Live) + if (event.GetState() == GameState.Recruit) { getArcadeManager().getPacketHandler().addPacketHandler( _flagItemListener); @@ -357,11 +357,16 @@ public class CaptureTheFlag extends TeamGame _helmets.remove(player); } else if (event.getType() == UpdateType.TICK) + { for (Flag flag : _flags) if (flag.getCarrier() == null) for (Player player : GetPlayers(true)) if (UtilMath.offset(player.getLocation(), flag.getPlacedLocation()) < 1) flag.Pickup(player); + } + else if (event.getType() == UpdateType.SEC) + for (Flag flag : _flags) + flag.UpdateEntity(); else ProgressTime(); } @@ -523,7 +528,7 @@ public class CaptureTheFlag extends TeamGame if (_suddenDeath) { - Scoreboard.Write(C.cDPurple + "Sudden Death"); + Scoreboard.Write(C.cDPurple + C.Bold + "Sudden Death"); } else { @@ -738,7 +743,7 @@ public class CaptureTheFlag extends TeamGame public void DropFlag(PlayerDropItemEvent event) { for (Flag flag : _flags) - if (flag.getRepresentation().getType() == event.getItemDrop().getItemStack().getType()) + if ((flag.getRepresentation().getType() == event.getItemDrop().getItemStack().getType()) || (event.getItemDrop().getItemStack().getType() == Material.COMPASS)) if (flag.getCarrier() != null) if (flag.getCarrier().getName().equals(event.getPlayer().getName())) { @@ -767,8 +772,9 @@ public class CaptureTheFlag extends TeamGame else data.add(new RadarData(f.getCarrier().getLocation(), f.getTeam().GetColor() + "⚑")); } - //data.add(new RadarData(getRedFlag(), C.cRed + "F")); - //data.add(new RadarData(getBlueFlag(), C.cAqua + "F")); + + data.add(new RadarData(_redFlag, C.cRed + "☗")); + data.add(new RadarData(_blueFlag, C.cBlue + "☗")); for (Player player : UtilServer.getPlayers()) UtilRadar.displayRadar(player, data); @@ -789,13 +795,4 @@ public class CaptureTheFlag extends TeamGame } } } - - @EventHandler - public void flagDamage(CustomDamageEvent event) - { - if (event.GetDamageeEntity() != null) - for (Flag f : _flags) - if (f.isFlagEntity(event.GetDamageeEntity())) - event.SetCancelled("Flag Entity"); - } } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java index 97d0e7d67..fb510dd03 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java @@ -1,7 +1,6 @@ package nautilus.game.arcade.game.games.common.ctf_data; import mineplex.core.common.util.C; -import mineplex.core.common.util.UtilEnt; import mineplex.core.common.util.UtilFirework; import mineplex.core.common.util.UtilParticle; import mineplex.core.common.util.UtilParticle.ParticleType; @@ -11,21 +10,17 @@ import mineplex.core.common.util.UtilServer; import mineplex.core.common.util.UtilTextBottom; import mineplex.core.common.util.UtilTextMiddle; import mineplex.core.common.util.UtilTime; -import mineplex.core.disguise.disguises.DisguiseArmorStand; -import mineplex.core.disguise.disguises.DisguiseBase; import mineplex.core.hologram.Hologram; import mineplex.core.recharge.Recharge; import nautilus.game.arcade.game.GameTeam; import nautilus.game.arcade.game.games.common.CaptureTheFlag; +import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.FireworkEffect; import org.bukkit.FireworkEffect.Type; import org.bukkit.Location; import org.bukkit.Material; -import org.bukkit.entity.Entity; -import org.bukkit.entity.EntityType; -import org.bukkit.entity.LivingEntity; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; @@ -36,7 +31,7 @@ public class Flag { private CaptureTheFlag Host; - private Location _spawn, _current; + private Location _spawn; private GameTeam _team; @@ -52,8 +47,7 @@ public class Flag private String _displayName; - private LivingEntity _flagEntity; - private DisguiseBase _disguise; + private FlagEntity _flagEntity; public Flag (CaptureTheFlag host, Location spawn, GameTeam team) { @@ -77,6 +71,7 @@ public class Flag _name = new Hologram(Host.getArcadeManager().getHologramManager(), spawn, team.GetColor() + team.GetName() + "'s Flag".replace("s's", "s'")); _time = new Hologram(Host.getArcadeManager().getHologramManager(), spawn, ""); + _flagEntity = new FlagEntity(_representation, _spawn, Host.getArcadeManager().GetDisguise()); SpawnFlag(spawn, team.GetColor() == ChatColor.RED, true); } @@ -97,7 +92,7 @@ public class Flag public Location getPlacedLocation() { - return _current; + return _flagEntity.getLocation(); } @@ -111,12 +106,6 @@ public class Flag return _displayName; } - public boolean isFlagEntity(Entity e) - { - if (_flagEntity == null) return false; - return _flagEntity.getEntityId() == e.getEntityId(); - } - private void AnnounceSteal(Player cap, boolean steal) { if (steal) @@ -140,11 +129,13 @@ public class Flag UtilTextMiddle.display("", _team.GetColor() + _team.GetName() + " Flag " + C.cWhite + " has returned to base", 0, 60, 10); } + public void UpdateEntity() + { + _flagEntity.update(); + } + public void Update() { - if (_holding == null && _disguise != null && _flagEntity != null) - Host.getArcadeManager().GetDisguise().updateDisguise(_disguise); - if (_moved) { if (_dropped) @@ -223,14 +214,7 @@ public class Flag public void SpawnFlag(Location loc, boolean red, boolean initial) { if (!initial) Host.CreatureAllowOverride = true; - _current = loc; - _flagEntity = (LivingEntity) Host.getArcadeManager().GetCreature().SpawnEntity(loc, EntityType.CHICKEN); - UtilEnt.Vegetate(_flagEntity); - DisguiseArmorStand disguise = new DisguiseArmorStand(_flagEntity); - disguise.setInvisible(true); - disguise.setHelmet(_representation); - Host.getArcadeManager().GetDisguise().disguise(disguise, UtilServer.getPlayers()); - _disguise = disguise; + _flagEntity.teleport(loc); if (!initial) Host.CreatureAllowOverride = false; if (!_moved) @@ -252,11 +236,9 @@ public class Flag private void DeleteFlag() { - Host.getArcadeManager().GetDisguise().undisguise(_flagEntity); - _disguise = null; - _flagEntity.remove(); - _current = null; - _flagEntity = null; + _flagEntity.despawn(); + _name.stop(); + _time.stop(); } public boolean Pickup(Player player) @@ -273,8 +255,6 @@ public class Flag if (Host.GetTeam(player) != _team) { DeleteFlag(); - _name.stop(); - _time.stop(); Host.SaveInventory(player); @@ -359,6 +339,8 @@ public class Flag Host.ResetInventory(player); AnnounceCapture(player); Host.AddGems(player, 10, "Enemy Flag Captured", true, true); + PlayerCaptureFlagEvent event = new PlayerCaptureFlagEvent(player); + Bukkit.getPluginManager().callEvent(event); Host.AddCapture(Host.GetTeam(player)); _moved = false; diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/FlagEntity.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/FlagEntity.java new file mode 100644 index 000000000..cb01df557 --- /dev/null +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/FlagEntity.java @@ -0,0 +1,113 @@ +package nautilus.game.arcade.game.games.common.ctf_data; + +import mineplex.core.common.util.UtilEnt; +import mineplex.core.common.util.UtilServer; +import mineplex.core.disguise.DisguiseManager; +import mineplex.core.disguise.disguises.DisguiseArmorStand; +import mineplex.minecraft.game.core.damage.CustomDamageEvent; +import nautilus.game.arcade.GameType; +import nautilus.game.arcade.events.GameStateChangeEvent; +import nautilus.game.arcade.game.Game.GameState; + +import org.bukkit.Bukkit; +import org.bukkit.Location; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.LivingEntity; +import org.bukkit.event.EventHandler; +import org.bukkit.event.HandlerList; +import org.bukkit.event.Listener; +import org.bukkit.event.entity.EntityDamageEvent; +import org.bukkit.inventory.ItemStack; + +public class FlagEntity implements Listener +{ + private ItemStack _holding; + private Location _loc; + private LivingEntity _entity; + private DisguiseManager _manager; + + public FlagEntity(ItemStack hand, Location loc, DisguiseManager manager) + { + _manager = manager; + _holding = hand; + _loc = loc; + toggle(true); + } + + public Location getLocation() + { + return _loc; + } + + public void spawn() + { + _entity = (LivingEntity) _loc.getWorld().spawnEntity(_loc, EntityType.CHICKEN); + //_entity.teleport(_loc.clone().subtract(0, 1.5, 0)); + UtilEnt.Vegetate(_entity, true); + UtilEnt.ghost(_entity, true, true); + DisguiseArmorStand disguise = new DisguiseArmorStand(_entity); + disguise.setHelmet(_holding); + disguise.setInvisible(true); + _manager.disguise(disguise, UtilServer.getPlayers()); + } + + public void despawn() + { + //_manager.undisguise(_entity); + _entity.remove(); + _entity = null; + } + + public void teleport(Location loc) + { + if (_entity != null) despawn(); + _loc = loc; + spawn(); + } + + public void update() + { + if (_entity != null) + _entity.teleport(_loc); + } + + private void toggle(boolean on) + { + if (on) + Bukkit.getPluginManager().registerEvents(this, _manager.getPlugin()); + else + HandlerList.unregisterAll(this); + } + + @EventHandler + public void onHit(EntityDamageEvent event) + { + if (_entity == null) return; + + if (event.getEntity().getEntityId() == _entity.getEntityId()) + event.setCancelled(true); + } + + @EventHandler + public void onHit(CustomDamageEvent event) + { + if (_entity == null) return; + if (event.GetDamageeEntity() == null) return; + + if (event.GetDamageeEntity().getEntityId() == _entity.getEntityId()) + event.SetCancelled("Flag Entity"); + } + + @EventHandler + public void onEnd(GameStateChangeEvent event) + { + if (event.GetGame().GetType() == GameType.ChampionsCTF) + { + if (event.GetState() == GameState.Dead) + { + toggle(false); + } + } + } + +} diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/PlayerCaptureFlagEvent.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/PlayerCaptureFlagEvent.java new file mode 100644 index 000000000..4b44a5cde --- /dev/null +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/PlayerCaptureFlagEvent.java @@ -0,0 +1,31 @@ +package nautilus.game.arcade.game.games.common.ctf_data; + +import org.bukkit.entity.Player; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; + +public class PlayerCaptureFlagEvent extends Event +{ + private static final HandlerList handlers = new HandlerList(); + private Player _player; + + public PlayerCaptureFlagEvent(Player player) + { + _player = player; + } + + public HandlerList getHandlers() + { + return handlers; + } + + public static HandlerList getHandlerList() + { + return handlers; + } + + public Player GetPlayer() + { + return _player; + } +} diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/stats/CapturesStatTracker.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/stats/CapturesStatTracker.java new file mode 100644 index 000000000..febf08d35 --- /dev/null +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/stats/CapturesStatTracker.java @@ -0,0 +1,29 @@ +package nautilus.game.arcade.stats; + +import nautilus.game.arcade.game.games.common.CaptureTheFlag; +import nautilus.game.arcade.game.games.common.ctf_data.PlayerCaptureFlagEvent; + +import org.bukkit.event.EventHandler; + +public class CapturesStatTracker extends StatTracker +{ + private final String _stat; + + public CapturesStatTracker(CaptureTheFlag game, String stat) + { + super(game); + _stat = stat; + } + + @EventHandler + public void onCapture(PlayerCaptureFlagEvent event) + { + addStat(event.GetPlayer(), getStat(), 1, false, false); + } + + public String getStat() + { + return _stat; + } + +} From 5f45e8c1d3f709edd5f19846089c2d5fa02569f5 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Fri, 25 Sep 2015 00:44:28 -0400 Subject: [PATCH 27/90] - Misc changes [increased game time, captures required] --- .../arcade/game/games/common/CaptureTheFlag.java | 9 +++------ .../arcade/game/games/common/ctf_data/Flag.java | 13 ++++++++----- .../game/games/common/ctf_data/FlagEntity.java | 13 +++++++++++++ 3 files changed, 24 insertions(+), 11 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java index 272986c30..ff2d81afc 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -75,12 +75,12 @@ public class CaptureTheFlag extends TeamGame private HashMap _stats = new HashMap(); //Captures - private static int _victoryCaps = 3; + private static int _victoryCaps = 5; private int _redScore = 0; private int _blueScore = 0; //Times - private long _gameTime = 300000; + private long _gameTime = 420000; //protected String[] _blockedItems = new String[] {"SWORD", "AXE", "BOW"}; private boolean _suddenDeath = false; @@ -98,7 +98,7 @@ public class CaptureTheFlag extends TeamGame { "Capture The Opponent's Flag", "First team to " + _victoryCaps + " Captures", - "Or with the most Captures after 5 minutes wins" + "Or with the most Captures after 7 minutes wins" }); @@ -364,9 +364,6 @@ public class CaptureTheFlag extends TeamGame if (UtilMath.offset(player.getLocation(), flag.getPlacedLocation()) < 1) flag.Pickup(player); } - else if (event.getType() == UpdateType.SEC) - for (Flag flag : _flags) - flag.UpdateEntity(); else ProgressTime(); } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java index fb510dd03..3816d4902 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java @@ -21,6 +21,8 @@ import org.bukkit.FireworkEffect; import org.bukkit.FireworkEffect.Type; import org.bukkit.Location; import org.bukkit.Material; +import org.bukkit.entity.Entity; +import org.bukkit.entity.Item; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; @@ -129,13 +131,14 @@ public class Flag UtilTextMiddle.display("", _team.GetColor() + _team.GetName() + " Flag " + C.cWhite + " has returned to base", 0, 60, 10); } - public void UpdateEntity() - { - _flagEntity.update(); - } - public void Update() { + _flagEntity.update(); + + for (Entity e : _spawn.getWorld().getEntities()) + if (e instanceof Item) + e.remove(); + if (_moved) { if (_dropped) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/FlagEntity.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/FlagEntity.java index cb01df557..2008a7b77 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/FlagEntity.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/FlagEntity.java @@ -46,9 +46,13 @@ public class FlagEntity implements Listener UtilEnt.Vegetate(_entity, true); UtilEnt.ghost(_entity, true, true); DisguiseArmorStand disguise = new DisguiseArmorStand(_entity); + //DisguisePlayer d = new DisguisePlayer(_entity, new GameProfile(UUID.randomUUID(), "defek7")); + //d.setInvisible(true); + //d.setBoots(_holding); disguise.setHelmet(_holding); disguise.setInvisible(true); _manager.disguise(disguise, UtilServer.getPlayers()); + //_manager.disguise(d, UtilServer.getPlayers()); } public void despawn() @@ -68,7 +72,15 @@ public class FlagEntity implements Listener public void update() { if (_entity != null) + { + if (_entity.isDead()) + { + despawn(); + spawn(); + } + _entity.teleport(_loc); + } } private void toggle(boolean on) @@ -105,6 +117,7 @@ public class FlagEntity implements Listener { if (event.GetState() == GameState.Dead) { + despawn(); toggle(false); } } From 88a48277c0f04ecf6b129b5362fec2077af1ee17 Mon Sep 17 00:00:00 2001 From: libraryaddict Date: Fri, 25 Sep 2015 17:15:09 +1200 Subject: [PATCH 28/90] Flags, change to packets --- .../game/games/common/CaptureTheFlag.java | 5 + .../game/games/common/ctf_data/Flag.java | 19 +- .../games/common/ctf_data/FlagEntity.java | 212 ++++++++++-------- 3 files changed, 133 insertions(+), 103 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java index ff2d81afc..ad2c73e95 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -259,6 +259,11 @@ public class CaptureTheFlag extends TeamGame { getArcadeManager().getPacketHandler().removePacketHandler( _flagItemListener); + + for (Flag flag : this._flags) + { + flag.gameEnd(); + } } } @Override diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java index 3816d4902..bbc2e5612 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java @@ -73,8 +73,8 @@ public class Flag _name = new Hologram(Host.getArcadeManager().getHologramManager(), spawn, team.GetColor() + team.GetName() + "'s Flag".replace("s's", "s'")); _time = new Hologram(Host.getArcadeManager().getHologramManager(), spawn, ""); - _flagEntity = new FlagEntity(_representation, _spawn, Host.getArcadeManager().GetDisguise()); - SpawnFlag(spawn, team.GetColor() == ChatColor.RED, true); + _flagEntity = new FlagEntity(_representation, _spawn); + SpawnFlag(spawn, team.GetColor() == ChatColor.RED); } public GameTeam getTeam() @@ -157,7 +157,7 @@ public class Flag _moved = false; _dropped = false; - SpawnFlag(_spawn, _team.GetColor() == ChatColor.RED, false); + SpawnFlag(_spawn, _team.GetColor() == ChatColor.RED); AnnounceReturn(); @@ -214,11 +214,9 @@ public class Flag return ChatColor.RED; } - public void SpawnFlag(Location loc, boolean red, boolean initial) + public void SpawnFlag(Location loc, boolean red) { - if (!initial) Host.CreatureAllowOverride = true; _flagEntity.teleport(loc); - if (!initial) Host.CreatureAllowOverride = false; if (!_moved) { @@ -307,7 +305,7 @@ public class Flag { Recharge.Instance.recharge(player, "Flag Pickup"); Recharge.Instance.use(player, "Flag Pickup", 3000, false, false); - SpawnFlag(player.getLocation(), _team.GetColor() == ChatColor.RED, false); + SpawnFlag(player.getLocation(), _team.GetColor() == ChatColor.RED); AnnounceDrop(player); _holding = null; _dropped = true; @@ -350,10 +348,15 @@ public class Flag _dropped = false; _dropTime = 0; _holding = null; - SpawnFlag(_spawn, _team.GetColor() == ChatColor.RED, false); + SpawnFlag(_spawn, _team.GetColor() == ChatColor.RED); } } } } + public void gameEnd() + { + _flagEntity.despawn(); + } + } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/FlagEntity.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/FlagEntity.java index 2008a7b77..65fc334d5 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/FlagEntity.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/FlagEntity.java @@ -1,126 +1,148 @@ package nautilus.game.arcade.game.games.common.ctf_data; -import mineplex.core.common.util.UtilEnt; -import mineplex.core.common.util.UtilServer; -import mineplex.core.disguise.DisguiseManager; -import mineplex.core.disguise.disguises.DisguiseArmorStand; -import mineplex.minecraft.game.core.damage.CustomDamageEvent; -import nautilus.game.arcade.GameType; -import nautilus.game.arcade.events.GameStateChangeEvent; -import nautilus.game.arcade.game.Game.GameState; +import java.util.ArrayList; +import java.util.Iterator; + +import mineplex.core.common.util.UtilPlayer; +import net.minecraft.server.v1_7_R4.DataWatcher; +import net.minecraft.server.v1_7_R4.Packet; +import net.minecraft.server.v1_7_R4.PacketPlayOutEntityDestroy; +import net.minecraft.server.v1_7_R4.PacketPlayOutEntityEquipment; +import net.minecraft.server.v1_7_R4.PacketPlayOutSpawnEntityLiving; -import org.bukkit.Bukkit; import org.bukkit.Location; -import org.bukkit.entity.EntityType; -import org.bukkit.entity.LivingEntity; -import org.bukkit.event.EventHandler; -import org.bukkit.event.HandlerList; +import org.bukkit.craftbukkit.v1_7_R4.inventory.CraftItemStack; +import org.bukkit.entity.Player; import org.bukkit.event.Listener; -import org.bukkit.event.entity.EntityDamageEvent; import org.bukkit.inventory.ItemStack; +import org.bukkit.util.Vector; public class FlagEntity implements Listener { private ItemStack _holding; private Location _loc; - private LivingEntity _entity; - private DisguiseManager _manager; - - public FlagEntity(ItemStack hand, Location loc, DisguiseManager manager) + private int _entityId; + private boolean _display; + private ArrayList _playersTracking = new ArrayList(); + private Packet[] _spawnPackets = new Packet[2]; + private PacketPlayOutEntityDestroy _despawnPacket; + + public FlagEntity(ItemStack hand, Location loc) { - _manager = manager; _holding = hand; _loc = loc; - toggle(true); + _despawnPacket = new PacketPlayOutEntityDestroy(new int[] + { + _entityId + }); } - + public Location getLocation() { return _loc; } - + public void spawn() { - _entity = (LivingEntity) _loc.getWorld().spawnEntity(_loc, EntityType.CHICKEN); - //_entity.teleport(_loc.clone().subtract(0, 1.5, 0)); - UtilEnt.Vegetate(_entity, true); - UtilEnt.ghost(_entity, true, true); - DisguiseArmorStand disguise = new DisguiseArmorStand(_entity); - //DisguisePlayer d = new DisguisePlayer(_entity, new GameProfile(UUID.randomUUID(), "defek7")); - //d.setInvisible(true); - //d.setBoots(_holding); - disguise.setHelmet(_holding); - disguise.setInvisible(true); - _manager.disguise(disguise, UtilServer.getPlayers()); - //_manager.disguise(d, UtilServer.getPlayers()); + _display = true; + + PacketPlayOutSpawnEntityLiving packet = new PacketPlayOutSpawnEntityLiving(); + DataWatcher watcher = new DataWatcher(null); + + packet.a = _entityId; + packet.b = 30; + packet.c = (int) (getLocation().getX() * 32); + packet.d = (int) ((getLocation().getY() - 1.5) * 32); + packet.e = (int) (getLocation().getZ() * 32); + packet.l = watcher; + + // Setup datawatcher for armor stand + watcher.a(0, (byte) 32); + + for (int i = 11; i <= 16; i++) + { + watcher.a(i, new Vector()); + } + + _spawnPackets[0] = packet; + + PacketPlayOutEntityEquipment packet2 = new PacketPlayOutEntityEquipment(); + + packet2.a = _entityId; + packet2.b = 4; + packet2.c = CraftItemStack.asNMSCopy(_holding); + + _spawnPackets[1] = packet2; } - + + public Packet[] getSpawn() + { + return _spawnPackets; + } + + public void update() + { + if (!_display) + { + return; + } + + ArrayList canSee = new ArrayList(); + + for (Player player : _loc.getWorld().getPlayers()) + { + if (player.getLocation().distance(_loc) < 120) + { + canSee.add(player); + } + } + + Iterator iter2 = _playersTracking.iterator(); + + while (iter2.hasNext()) + { + Player player = iter2.next(); + + if (!canSee.contains(player)) + { + iter2.remove(); + + UtilPlayer.sendPacket(player, getDestroy()); + } + } + + for (Player player : canSee) + { + if (!_playersTracking.contains(player)) + { + _playersTracking.add(player); + + UtilPlayer.sendPacket(player, getSpawn()); + } + } + } + + public PacketPlayOutEntityDestroy getDestroy() + { + return _despawnPacket; + } + public void despawn() { - //_manager.undisguise(_entity); - _entity.remove(); - _entity = null; + for (Player player : _playersTracking) + { + UtilPlayer.sendPacket(player, getDestroy()); + } + + _playersTracking.clear(); + _display = false; } - + public void teleport(Location loc) { - if (_entity != null) despawn(); + despawn(); _loc = loc; spawn(); } - - public void update() - { - if (_entity != null) - { - if (_entity.isDead()) - { - despawn(); - spawn(); - } - - _entity.teleport(_loc); - } - } - - private void toggle(boolean on) - { - if (on) - Bukkit.getPluginManager().registerEvents(this, _manager.getPlugin()); - else - HandlerList.unregisterAll(this); - } - - @EventHandler - public void onHit(EntityDamageEvent event) - { - if (_entity == null) return; - - if (event.getEntity().getEntityId() == _entity.getEntityId()) - event.setCancelled(true); - } - - @EventHandler - public void onHit(CustomDamageEvent event) - { - if (_entity == null) return; - if (event.GetDamageeEntity() == null) return; - - if (event.GetDamageeEntity().getEntityId() == _entity.getEntityId()) - event.SetCancelled("Flag Entity"); - } - - @EventHandler - public void onEnd(GameStateChangeEvent event) - { - if (event.GetGame().GetType() == GameType.ChampionsCTF) - { - if (event.GetState() == GameState.Dead) - { - despawn(); - toggle(false); - } - } - } - + } From f23ef8eea04e26460196b89f04ade50faff3a8e8 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Fri, 25 Sep 2015 03:41:29 -0400 Subject: [PATCH 29/90] - Returned to temporary placeholder block system to prepare for 1.8 update --- .../game/games/common/CaptureTheFlag.java | 170 +----------------- .../game/games/common/ctf_data/Flag.java | 39 ++-- .../games/common/ctf_data/FlagEntity.java | 148 --------------- 3 files changed, 22 insertions(+), 335 deletions(-) delete mode 100644 Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/FlagEntity.java diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java index ad2c73e95..5836e6de7 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -1,6 +1,5 @@ package nautilus.game.arcade.game.games.common; -import java.lang.reflect.Field; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -19,9 +18,6 @@ import mineplex.core.common.util.UtilTime; import mineplex.core.elo.EloPlayer; import mineplex.core.elo.EloTeam; import mineplex.core.elo.GameResult; -import mineplex.core.packethandler.IPacketHandler; -import mineplex.core.packethandler.PacketHandler; -import mineplex.core.packethandler.PacketInfo; import mineplex.core.updater.UpdateType; import mineplex.core.updater.event.UpdateEvent; import mineplex.minecraft.game.core.combat.CombatComponent; @@ -39,18 +35,11 @@ import nautilus.game.arcade.game.games.champions.ChampionsCTF; import nautilus.game.arcade.game.games.common.ctf_data.Flag; import nautilus.game.arcade.game.games.common.dominate_data.PlayerData; import nautilus.game.arcade.kit.Kit; -import net.minecraft.server.v1_7_R4.NBTTagCompound; -import net.minecraft.server.v1_7_R4.NBTTagString; -import net.minecraft.server.v1_7_R4.PacketPlayOutEntityEquipment; -import net.minecraft.server.v1_7_R4.PacketPlayOutSetSlot; -import net.minecraft.server.v1_7_R4.PacketPlayOutWindowItems; import org.bukkit.Bukkit; import org.bukkit.ChatColor; -import org.bukkit.DyeColor; import org.bukkit.Location; import org.bukkit.Material; -import org.bukkit.craftbukkit.v1_7_R4.inventory.CraftItemStack; import org.bukkit.entity.Entity; import org.bukkit.entity.EntityType; import org.bukkit.entity.Player; @@ -87,8 +76,6 @@ public class CaptureTheFlag extends TeamGame private ConcurrentHashMap> _hotbars = new ConcurrentHashMap>(); private ConcurrentHashMap _helmets = new ConcurrentHashMap(); - private IPacketHandler _flagItemListener; - private Field _itemField; public CaptureTheFlag(ArcadeManager manager, GameType type, Kit[] kits) { @@ -109,163 +96,8 @@ public class CaptureTheFlag extends TeamGame this.WorldTimeSet = 2000; this.DeathSpectateSecs = 10; - - try - { - _itemField = PacketPlayOutSetSlot.class.getDeclaredField("c"); - _itemField.setAccessible(true); - } - catch (Exception ex) - { - ex.printStackTrace(); - } - - _flagItemListener = new IPacketHandler() - { - @Override - public void handle(PacketInfo packetInfo) - { - if (packetInfo.getPacket() instanceof PacketPlayOutEntityEquipment) - { - PacketPlayOutEntityEquipment eqiup = (PacketPlayOutEntityEquipment) packetInfo - .getPacket(); - - ItemStack item = CraftItemStack.asBukkitCopy(eqiup.c); - - if (item != null && item.getType() != Material.AIR) - { - for (Flag flag : _flags) - { - if (flag.getRepresentation().isSimilar(item)) - { - eqiup.c = getFlag(flag.getTeam().GetColor() == ChatColor.RED, flag.getDisplayName()); - break; - } - } - } - } - else if (packetInfo.getPacket() instanceof PacketPlayOutWindowItems - || packetInfo.getPacket() instanceof PacketPlayOutSetSlot) - { - Player player = packetInfo.getPlayer(); - - if (_hotbars.containsKey(player)) - { - ItemStack flagMaterial = null; - net.minecraft.server.v1_7_R4.ItemStack flagItem = null; - - for (Flag flag : _flags) - { - if (flag.getCarrier() == player) - { - flagMaterial = flag.getRepresentation(); - flagItem = getFlag(flag.getTeam() - .GetColor() == ChatColor.RED, flag.getDisplayName()); - break; - } - } - - if (flagItem == null) - { - return; - } - - if (packetInfo.getPacket() instanceof PacketPlayOutWindowItems) - { - PacketPlayOutWindowItems packet = (PacketPlayOutWindowItems) packetInfo - .getPacket(); - - for (int i = 0; i < packet.b.length; i++) - { - ItemStack item = CraftItemStack - .asBukkitCopy(packet.b[i]); - - if (item != null - && item.isSimilar(flagMaterial)) - { - packet.b[i] = flagItem; - } - } - - } - else - { - PacketPlayOutSetSlot packet = (PacketPlayOutSetSlot) packetInfo - .getPacket(); - - ItemStack item = null; - - try - { - item = CraftItemStack - .asBukkitCopy((net.minecraft.server.v1_7_R4.ItemStack) _itemField - .get(packet)); - } - catch (Exception ex) - { - ex.printStackTrace(); - } - - if (item != null && item.isSimilar(flagMaterial)) - { - packetInfo.setCancelled(true); - - packet = new PacketPlayOutSetSlot(packet.a, - packet.b, flagItem); - - packetInfo.getVerifier().bypassProcess(packet); - } - } - } - } - } - }; } - @SuppressWarnings("deprecation") - private net.minecraft.server.v1_7_R4.ItemStack getFlag(boolean red, String displayName) - { - byte b; - if (red) - b = DyeColor.RED.getDyeData(); - else - b = DyeColor.BLUE.getDyeData(); - net.minecraft.server.v1_7_R4.ItemStack item = new net.minecraft.server.v1_7_R4.ItemStack( - PacketHandler.BANNER, 1, 32767); - NBTTagCompound nbtBase = new NBTTagCompound(); - - NBTTagCompound nbt = new NBTTagCompound(); - NBTTagCompound display = new NBTTagCompound(); - - nbt.setInt("Base", b); - display.set("Name", new NBTTagString(displayName)); - - nbtBase.set("BlockEntityTag", nbt); - nbtBase.set("display", display); - item.setTag(nbtBase); - - return item; - } - - @EventHandler - public void handleFlagItem(GameStateChangeEvent event) - { - if (event.GetState() == GameState.Recruit) - { - getArcadeManager().getPacketHandler().addPacketHandler( - _flagItemListener); - } - else if (event.GetState() == GameState.Dead) - { - getArcadeManager().getPacketHandler().removePacketHandler( - _flagItemListener); - - for (Flag flag : this._flags) - { - flag.gameEnd(); - } - } - } @Override public void ParseData() { @@ -366,7 +198,7 @@ public class CaptureTheFlag extends TeamGame for (Flag flag : _flags) if (flag.getCarrier() == null) for (Player player : GetPlayers(true)) - if (UtilMath.offset(player.getLocation(), flag.getPlacedLocation()) < 1) + if (UtilMath.offset(player.getLocation(), flag.getPlacedLocation()) < 3) flag.Pickup(player); } else diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java index bbc2e5612..cccbcdc4b 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java @@ -21,8 +21,7 @@ import org.bukkit.FireworkEffect; import org.bukkit.FireworkEffect.Type; import org.bukkit.Location; import org.bukkit.Material; -import org.bukkit.entity.Entity; -import org.bukkit.entity.Item; +import org.bukkit.block.Block; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; @@ -35,6 +34,8 @@ public class Flag private Location _spawn; + private Block[] _flagBlocks; + private GameTeam _team; private ItemStack _representation; @@ -49,8 +50,6 @@ public class Flag private String _displayName; - private FlagEntity _flagEntity; - public Flag (CaptureTheFlag host, Location spawn, GameTeam team) { Host = host; @@ -73,7 +72,6 @@ public class Flag _name = new Hologram(Host.getArcadeManager().getHologramManager(), spawn, team.GetColor() + team.GetName() + "'s Flag".replace("s's", "s'")); _time = new Hologram(Host.getArcadeManager().getHologramManager(), spawn, ""); - _flagEntity = new FlagEntity(_representation, _spawn); SpawnFlag(spawn, team.GetColor() == ChatColor.RED); } @@ -94,7 +92,7 @@ public class Flag public Location getPlacedLocation() { - return _flagEntity.getLocation(); + return _flagBlocks[0].getLocation(); } @@ -133,11 +131,9 @@ public class Flag public void Update() { - _flagEntity.update(); - - for (Entity e : _spawn.getWorld().getEntities()) - if (e instanceof Item) - e.remove(); + if (!_moved || _dropped) + for (Block block : _flagBlocks) + block.setType(_representation.getType()); if (_moved) { @@ -216,7 +212,16 @@ public class Flag public void SpawnFlag(Location loc, boolean red) { - _flagEntity.teleport(loc); + _flagBlocks = new Block[] + { + loc.getBlock(), + loc.clone().add(0, 1, 0).getBlock() + }; + + for (Block block : _flagBlocks) + { + block.setType(_representation.getType()); + } if (!_moved) { @@ -237,7 +242,10 @@ public class Flag private void DeleteFlag() { - _flagEntity.despawn(); + for (Block flagBlock : _flagBlocks) + { + flagBlock.setType(Material.AIR); + } _name.stop(); _time.stop(); } @@ -353,10 +361,5 @@ public class Flag } } } - - public void gameEnd() - { - _flagEntity.despawn(); - } } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/FlagEntity.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/FlagEntity.java deleted file mode 100644 index 65fc334d5..000000000 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/FlagEntity.java +++ /dev/null @@ -1,148 +0,0 @@ -package nautilus.game.arcade.game.games.common.ctf_data; - -import java.util.ArrayList; -import java.util.Iterator; - -import mineplex.core.common.util.UtilPlayer; -import net.minecraft.server.v1_7_R4.DataWatcher; -import net.minecraft.server.v1_7_R4.Packet; -import net.minecraft.server.v1_7_R4.PacketPlayOutEntityDestroy; -import net.minecraft.server.v1_7_R4.PacketPlayOutEntityEquipment; -import net.minecraft.server.v1_7_R4.PacketPlayOutSpawnEntityLiving; - -import org.bukkit.Location; -import org.bukkit.craftbukkit.v1_7_R4.inventory.CraftItemStack; -import org.bukkit.entity.Player; -import org.bukkit.event.Listener; -import org.bukkit.inventory.ItemStack; -import org.bukkit.util.Vector; - -public class FlagEntity implements Listener -{ - private ItemStack _holding; - private Location _loc; - private int _entityId; - private boolean _display; - private ArrayList _playersTracking = new ArrayList(); - private Packet[] _spawnPackets = new Packet[2]; - private PacketPlayOutEntityDestroy _despawnPacket; - - public FlagEntity(ItemStack hand, Location loc) - { - _holding = hand; - _loc = loc; - _despawnPacket = new PacketPlayOutEntityDestroy(new int[] - { - _entityId - }); - } - - public Location getLocation() - { - return _loc; - } - - public void spawn() - { - _display = true; - - PacketPlayOutSpawnEntityLiving packet = new PacketPlayOutSpawnEntityLiving(); - DataWatcher watcher = new DataWatcher(null); - - packet.a = _entityId; - packet.b = 30; - packet.c = (int) (getLocation().getX() * 32); - packet.d = (int) ((getLocation().getY() - 1.5) * 32); - packet.e = (int) (getLocation().getZ() * 32); - packet.l = watcher; - - // Setup datawatcher for armor stand - watcher.a(0, (byte) 32); - - for (int i = 11; i <= 16; i++) - { - watcher.a(i, new Vector()); - } - - _spawnPackets[0] = packet; - - PacketPlayOutEntityEquipment packet2 = new PacketPlayOutEntityEquipment(); - - packet2.a = _entityId; - packet2.b = 4; - packet2.c = CraftItemStack.asNMSCopy(_holding); - - _spawnPackets[1] = packet2; - } - - public Packet[] getSpawn() - { - return _spawnPackets; - } - - public void update() - { - if (!_display) - { - return; - } - - ArrayList canSee = new ArrayList(); - - for (Player player : _loc.getWorld().getPlayers()) - { - if (player.getLocation().distance(_loc) < 120) - { - canSee.add(player); - } - } - - Iterator iter2 = _playersTracking.iterator(); - - while (iter2.hasNext()) - { - Player player = iter2.next(); - - if (!canSee.contains(player)) - { - iter2.remove(); - - UtilPlayer.sendPacket(player, getDestroy()); - } - } - - for (Player player : canSee) - { - if (!_playersTracking.contains(player)) - { - _playersTracking.add(player); - - UtilPlayer.sendPacket(player, getSpawn()); - } - } - } - - public PacketPlayOutEntityDestroy getDestroy() - { - return _despawnPacket; - } - - public void despawn() - { - for (Player player : _playersTracking) - { - UtilPlayer.sendPacket(player, getDestroy()); - } - - _playersTracking.clear(); - _display = false; - } - - public void teleport(Location loc) - { - despawn(); - _loc = loc; - spawn(); - } - -} From 218aa8c58413a1a87713e93609b4a3be63e76286 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Fri, 25 Sep 2015 03:52:34 -0400 Subject: [PATCH 30/90] - Fixed all formatting --- .../game/games/common/CaptureTheFlag.java | 93 +++++++----------- .../game/games/common/ctf_data/Flag.java | 96 +++++++++---------- 2 files changed, 82 insertions(+), 107 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java index 5836e6de7..9ca752654 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -104,8 +104,6 @@ public class CaptureTheFlag extends TeamGame _redFlag = WorldData.GetDataLocs("RED").get(0); _blueFlag = WorldData.GetDataLocs("BLUE").get(0); - /*ItemDropAllow.add(Material.REDSTONE_BLOCK.getId()); - ItemDropAllow.add(Material.LAPIS_BLOCK.getId());*/ CreatureAllowOverride = true; for (GameTeam team : GetTeamList()) @@ -141,7 +139,7 @@ public class CaptureTheFlag extends TeamGame } @EventHandler - public void CustomTeamGeneration(GameStateChangeEvent event) + public void customTeamGeneration(GameStateChangeEvent event) { if (event.GetState() != GameState.Recruit) return; @@ -152,7 +150,7 @@ public class CaptureTheFlag extends TeamGame } @EventHandler(priority = EventPriority.HIGHEST) - public void blockliquidFlow(BlockPhysicsEvent event) + public void blockLiquidFlow(BlockPhysicsEvent event) { Material matOfBlock = event.getBlock().getType(); @@ -175,7 +173,7 @@ public class CaptureTheFlag extends TeamGame } @EventHandler - public void Updates(UpdateEvent event) + public void updates(UpdateEvent event) { if (!IsLive()) return; @@ -183,7 +181,7 @@ public class CaptureTheFlag extends TeamGame if (event.getType() == UpdateType.FASTEST) { for (Flag flag : _flags) - flag.Update(); + flag.update(); for (Player player : _hotbars.keySet()) if (!player.isOnline() || UtilPlayer.isSpectator(player) || !IsAlive(player)) @@ -199,13 +197,13 @@ public class CaptureTheFlag extends TeamGame if (flag.getCarrier() == null) for (Player player : GetPlayers(true)) if (UtilMath.offset(player.getLocation(), flag.getPlacedLocation()) < 3) - flag.Pickup(player); + flag.pickup(player); } else - ProgressTime(); + progressTime(); } - public void ProgressTime() + public void progressTime() { if (_suddenDeath) return; @@ -214,9 +212,9 @@ public class CaptureTheFlag extends TeamGame if (remain <= 0) { if (_redScore > _blueScore) - EndCheckScore(_redScore); + endCheckScore(_redScore); else if(_redScore < _blueScore) - EndCheckScore(_blueScore); + endCheckScore(_blueScore); else { _suddenDeath = true; @@ -227,19 +225,19 @@ public class CaptureTheFlag extends TeamGame } } - public void AddCapture(GameTeam team) + public void addCapture(GameTeam team) { if (_suddenDeath) { if (team.GetColor() == ChatColor.RED) { _redScore = _redScore + 1; - EndCheckScore(_redScore); + endCheckScore(_redScore); } else { _blueScore = _blueScore + 1; - EndCheckScore(_blueScore); + endCheckScore(_blueScore); } } else @@ -253,11 +251,11 @@ public class CaptureTheFlag extends TeamGame _blueScore = Math.min(_victoryCaps, _blueScore + 1); } - EndCheckScore(_victoryCaps); + endCheckScore(_victoryCaps); } } - public void SaveInventory(Player player) + public void saveInventory(Player player) { List items = new ArrayList(); for (int i = 0; i < 9; i++) @@ -272,7 +270,7 @@ public class CaptureTheFlag extends TeamGame _helmets.put(player, player.getInventory().getHelmet()); } - public void ResetInventory(Player player) + public void resetInventory(Player player) { if (_hotbars.containsKey(player)) { @@ -335,10 +333,10 @@ public class CaptureTheFlag extends TeamGame if (event.getType() != UpdateType.FAST) return; - ScoreboardWrite(); + scoreboardWrite(); } - private void ScoreboardWrite() + private void scoreboardWrite() { if (!InProgress()) return; @@ -373,7 +371,7 @@ public class CaptureTheFlag extends TeamGame Scoreboard.Draw(); } - public void EndCheckScore(int needed) + public void endCheckScore(int needed) { if (!IsLive()) return; @@ -388,7 +386,7 @@ public class CaptureTheFlag extends TeamGame if (winner == null) return; - ScoreboardWrite(); + scoreboardWrite(); //Announce AnnounceEnd(winner); @@ -458,19 +456,19 @@ public class CaptureTheFlag extends TeamGame return 1; } - public String GetMode() + public String getMode() { return "Capture the Flag"; } @EventHandler - public void RespawnRegen(PlayerGameRespawnEvent event) + public void respawnRegen(PlayerGameRespawnEvent event) { Manager.GetCondition().Factory().Regen("Respawn", event.GetPlayer(), event.GetPlayer(), 8, 3, false, false, false); Manager.GetCondition().Factory().Protection("Respawn", event.GetPlayer(), event.GetPlayer(), 8, 3, false, false, false); } - public PlayerData GetStats(Player player) + public PlayerData getStats(Player player) { if (!_stats.containsKey(player.getName())) _stats.put(player.getName(), new PlayerData(player.getName())); @@ -479,7 +477,7 @@ public class CaptureTheFlag extends TeamGame } @EventHandler - public void StatsKillAssistDeath(CombatDeathEvent event) + public void statsKillAssistDeath(CombatDeathEvent event) { Game game = Manager.GetGame(); if (game == null) return; @@ -488,14 +486,14 @@ public class CaptureTheFlag extends TeamGame return; Player killed = (Player)event.GetEvent().getEntity(); - GetStats(killed).Deaths++; + getStats(killed).Deaths++; if (event.GetLog().GetKiller() != null) { Player killer = UtilPlayer.searchExact(event.GetLog().GetKiller().GetName()); if (killer != null && !killer.equals(killed)) - GetStats(killer).Kills++; + getStats(killer).Kills++; } for (CombatComponent log : event.GetLog().GetAttackers()) @@ -507,58 +505,35 @@ public class CaptureTheFlag extends TeamGame //Assist if (assist != null) - GetStats(assist).Assists++; + getStats(assist).Assists++; } } @EventHandler(priority = EventPriority.MONITOR) - public void StatsKillAssistDeath(CustomDamageEvent event) + public void statsKillAssistDeath(CustomDamageEvent event) { Player damager = event.GetDamagerPlayer(true); if (damager != null) { - GetStats(damager).DamageDealt += event.GetDamage(); + getStats(damager).DamageDealt += event.GetDamage(); } Player damagee = event.GetDamageePlayer(); if (damagee != null) { - GetStats(damagee).DamageTaken += event.GetDamage(); + getStats(damagee).DamageTaken += event.GetDamage(); } } @EventHandler(priority = EventPriority.HIGHEST) - public void UsableInteract(PlayerInteractEvent event) + public void usableInteract(PlayerInteractEvent event) { if (UtilBlock.usable(event.getClickedBlock())) event.setCancelled(true); } - /*@EventHandler(priority = EventPriority.LOWEST) - public void GrabFlag(PlayerInteractEvent event) - { - if (!IsLive()) - return; - - if (event.isCancelled()) - return; - - if (!IsAlive(event.getPlayer())) - return; - - for (String blocked : _blockedItems) - { - if (event.getPlayer().getItemInHand().getType().toString().contains(blocked)) - return; - } - - for (Flag flag : _flags) - if (flag.Pickup(event.getPlayer(), event.getClickedBlock())) - event.setCancelled(true); - }*/ - @EventHandler - public void SelectKit(PlayerKitApplyEvent event) + public void selectKit(PlayerKitApplyEvent event) { if (this instanceof ChampionsCTF) { @@ -574,7 +549,7 @@ public class CaptureTheFlag extends TeamGame } @EventHandler - public void DropFlag(PlayerDropItemEvent event) + public void dropFlag(PlayerDropItemEvent event) { for (Flag flag : _flags) if ((flag.getRepresentation().getType() == event.getItemDrop().getItemStack().getType()) || (event.getItemDrop().getItemStack().getType() == Material.COMPASS)) @@ -583,8 +558,8 @@ public class CaptureTheFlag extends TeamGame { event.setCancelled(false); event.getItemDrop().remove(); - flag.Drop(event.getPlayer()); - ResetInventory(event.getPlayer()); + flag.drop(event.getPlayer()); + resetInventory(event.getPlayer()); } } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java index cccbcdc4b..7528e99a7 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java @@ -30,7 +30,7 @@ import org.bukkit.potion.PotionEffectType; public class Flag { - private CaptureTheFlag Host; + private CaptureTheFlag _host; private Location _spawn; @@ -50,9 +50,9 @@ public class Flag private String _displayName; - public Flag (CaptureTheFlag host, Location spawn, GameTeam team) + public Flag(CaptureTheFlag host, Location spawn, GameTeam team) { - Host = host; + _host = host; _spawn = spawn; _team = team; _displayName = team.GetColor() + team.GetName() + "'s Flag".replace("s's", "s'"); @@ -69,10 +69,10 @@ public class Flag _representation = i; - _name = new Hologram(Host.getArcadeManager().getHologramManager(), spawn, team.GetColor() + team.GetName() + "'s Flag".replace("s's", "s'")); - _time = new Hologram(Host.getArcadeManager().getHologramManager(), spawn, ""); + _name = new Hologram(_host.getArcadeManager().getHologramManager(), spawn, team.GetColor() + team.GetName() + "'s Flag".replace("s's", "s'")); + _time = new Hologram(_host.getArcadeManager().getHologramManager(), spawn, ""); - SpawnFlag(spawn, team.GetColor() == ChatColor.RED); + spawnFlag(spawn, team.GetColor() == ChatColor.RED); } public GameTeam getTeam() @@ -106,30 +106,30 @@ public class Flag return _displayName; } - private void AnnounceSteal(Player cap, boolean steal) + private void announceSteal(Player cap, boolean steal) { if (steal) - UtilTextMiddle.display("", Host.GetTeam(cap).GetColor() + cap.getName() + C.cWhite + " stole " + _team.GetColor() + _team.GetName() + " Flag!", 0, 60, 10); + UtilTextMiddle.display("", _host.GetTeam(cap).GetColor() + cap.getName() + C.cWhite + " stole " + _team.GetColor() + _team.GetName() + " Flag!", 0, 60, 10); else - UtilTextMiddle.display("", Host.GetTeam(cap).GetColor() + cap.getName() + C.cWhite + " picked up " + _team.GetColor() + _team.GetName() + " Flag!", 0, 60, 10); + UtilTextMiddle.display("", _host.GetTeam(cap).GetColor() + cap.getName() + C.cWhite + " picked up " + _team.GetColor() + _team.GetName() + " Flag!", 0, 60, 10); } - private void AnnounceDrop(Player player) + private void announceDrop(Player player) { - UtilTextMiddle.display("", Host.GetTeam(player).GetColor() + player.getName() + C.cWhite + " dropped " + _team.GetColor() + _team.GetName() + " Flag!", 0, 60, 10); + UtilTextMiddle.display("", _host.GetTeam(player).GetColor() + player.getName() + C.cWhite + " dropped " + _team.GetColor() + _team.GetName() + " Flag!", 0, 60, 10); } - private void AnnounceCapture(Player player) + private void announceCapture(Player player) { - UtilTextMiddle.display("", Host.GetTeam(player).GetColor() + player.getName() + C.cWhite + " scored for " + Host.GetTeam(player).GetColor() + Host.GetTeam(player).GetName(), 0, 60, 10); + UtilTextMiddle.display("", _host.GetTeam(player).GetColor() + player.getName() + C.cWhite + " scored for " + _host.GetTeam(player).GetColor() + _host.GetTeam(player).GetName(), 0, 60, 10); } - private void AnnounceReturn() + private void announceReturn() { UtilTextMiddle.display("", _team.GetColor() + _team.GetName() + " Flag " + C.cWhite + " has returned to base", 0, 60, 10); } - public void Update() + public void update() { if (!_moved || _dropped) for (Block block : _flagBlocks) @@ -141,7 +141,7 @@ public class Flag { Integer r = (int)(System.currentTimeMillis() - _dropTime) / 1000; Integer re = 15 - r; - _time.setText(RemainColor(re) + re.toString()); + _time.setText(remainColor(re) + re.toString()); if (!UtilTime.elapsed(_dropTime, 15000)) return; @@ -149,13 +149,13 @@ public class Flag _name.stop(); _time.stop(); - DeleteFlag(); + deleteFlag(); _moved = false; _dropped = false; - SpawnFlag(_spawn, _team.GetColor() == ChatColor.RED); + spawnFlag(_spawn, _team.GetColor() == ChatColor.RED); - AnnounceReturn(); + announceReturn(); UtilFirework.playFirework(_spawn.clone().add(0, 1, 0), FireworkEffect.builder().flicker(false).withColor(_team.GetColorBase()).with(Type.BURST).trail(true).build()); return; @@ -163,19 +163,19 @@ public class Flag if (!_holding.isOnline()) { - Drop(_holding); + drop(_holding); return; } if (UtilPlayer.isSpectator(_holding)) { - Drop(_holding); + drop(_holding); return; } - if (!Host.IsAlive(_holding)) + if (!_host.IsAlive(_holding)) { - Drop(_holding); + drop(_holding); return; } @@ -194,23 +194,23 @@ public class Flag ViewDist.MAX, UtilServer.getPlayers()); } - if (Host.GetTeam(_holding).GetColor() == ChatColor.RED) - _holding.setCompassTarget(Host.getRedFlag()); + if (_host.GetTeam(_holding).GetColor() == ChatColor.RED) + _holding.setCompassTarget(_host.getRedFlag()); else - _holding.setCompassTarget(Host.getBlueFlag()); + _holding.setCompassTarget(_host.getBlueFlag()); Score(_holding); } } - private ChatColor RemainColor(int remain) + private ChatColor remainColor(int remain) { if (remain >= 9) return ChatColor.GREEN; if ((remain < 9) && (remain >= 6)) return ChatColor.YELLOW; return ChatColor.RED; } - public void SpawnFlag(Location loc, boolean red) + public void spawnFlag(Location loc, boolean red) { _flagBlocks = new Block[] { @@ -234,13 +234,13 @@ public class Flag _name.start(); Integer r = (int)(System.currentTimeMillis() - _dropTime) / 1000; Integer re = 15 - r; - _time.setText(RemainColor(re) + re.toString()); + _time.setText(remainColor(re) + re.toString()); _time.setLocation(loc.getBlock().getLocation().clone().add(0.5, 2.5, 0.5)); _time.start(); } } - private void DeleteFlag() + private void deleteFlag() { for (Block flagBlock : _flagBlocks) { @@ -250,7 +250,7 @@ public class Flag _time.stop(); } - public boolean Pickup(Player player) + public boolean pickup(Player player) { if (_holding == null) { @@ -259,13 +259,13 @@ public class Flag if (!Recharge.Instance.use(player, "Flag Pickup", 3000, false, false)) return false; - if (Host.IsAlive(player)) + if (_host.IsAlive(player)) { - if (Host.GetTeam(player) != _team) + if (_host.GetTeam(player) != _team) { - DeleteFlag(); + deleteFlag(); - Host.SaveInventory(player); + _host.saveInventory(player); for (int i = 0; i < 9; i++) player.getInventory().setItem(i, _representation); @@ -285,9 +285,9 @@ public class Flag player.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 1000000, 0)); if (_moved) - AnnounceSteal(player, false); + announceSteal(player, false); else - AnnounceSteal(player, true); + announceSteal(player, true); _holding = player; _dropped = false; @@ -303,7 +303,7 @@ public class Flag return false; } - public void Drop(Player player) + public void drop(Player player) { if (_moved) { @@ -313,8 +313,8 @@ public class Flag { Recharge.Instance.recharge(player, "Flag Pickup"); Recharge.Instance.use(player, "Flag Pickup", 3000, false, false); - SpawnFlag(player.getLocation(), _team.GetColor() == ChatColor.RED); - AnnounceDrop(player); + spawnFlag(player.getLocation(), _team.GetColor() == ChatColor.RED); + announceDrop(player); _holding = null; _dropped = true; _dropTime = System.currentTimeMillis(); @@ -332,12 +332,12 @@ public class Flag if (_holding.getUniqueId() == player.getUniqueId()) { if (_team.GetColor() == ChatColor.RED) - if (!Host.isInZone(player.getLocation(), false)) return; + if (!_host.isInZone(player.getLocation(), false)) return; if (_team.GetColor() == ChatColor.BLUE) - if (!Host.isInZone(player.getLocation(), true)) return; + if (!_host.isInZone(player.getLocation(), true)) return; - if (!Host.isAtHome(_team.GetColor() == ChatColor.RED ? ChatColor.BLUE : ChatColor.RED)) + if (!_host.isAtHome(_team.GetColor() == ChatColor.RED ? ChatColor.BLUE : ChatColor.RED)) { if (Recharge.Instance.use(player, "No Cap Message", 1000, false, false)) UtilTextMiddle.display("", C.cRed + "Your flag must be at home to capture!", player); @@ -345,18 +345,18 @@ public class Flag return; } - Host.ResetInventory(player); - AnnounceCapture(player); - Host.AddGems(player, 10, "Enemy Flag Captured", true, true); + _host.resetInventory(player); + announceCapture(player); + _host.AddGems(player, 10, "Enemy Flag Captured", true, true); PlayerCaptureFlagEvent event = new PlayerCaptureFlagEvent(player); Bukkit.getPluginManager().callEvent(event); - Host.AddCapture(Host.GetTeam(player)); + _host.addCapture(_host.GetTeam(player)); _moved = false; _dropped = false; _dropTime = 0; _holding = null; - SpawnFlag(_spawn, _team.GetColor() == ChatColor.RED); + spawnFlag(_spawn, _team.GetColor() == ChatColor.RED); } } } From 7c04e5608da9c4b72f8d664ae0508fc19f817994 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Fri, 25 Sep 2015 04:17:20 -0400 Subject: [PATCH 31/90] - Added new achievement 'Clutch' - Made new achievements needed for achievement skills --- .../core/achievement/Achievement.java | 6 ++ .../classcombat/shop/ClassShopManager.java | 2 + .../game/games/champions/ChampionsCTF.java | 4 +- .../game/games/common/CaptureTheFlag.java | 15 +++++ .../game/arcade/stats/ClutchStatTracker.java | 56 +++++++++++++++++++ 5 files changed, 82 insertions(+), 1 deletion(-) create mode 100644 Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/stats/ClutchStatTracker.java diff --git a/Plugins/Mineplex.Core/src/mineplex/core/achievement/Achievement.java b/Plugins/Mineplex.Core/src/mineplex/core/achievement/Achievement.java index 4204a9a86..695164dcf 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/achievement/Achievement.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/achievement/Achievement.java @@ -316,6 +316,12 @@ public enum Achievement new String[]{"Capture the Enemy Flag 20 times"}, new int[]{20}, AchievementCategory.CHAMPIONS), + + CHAMPIONS_CLUTCH("Clutch", 600, + new String[]{"Champions Capture the Flag.Clutch"}, + new String[]{"Kill the Enemy Flag Carrier in Sudden Death"}, + new int[]{1}, + AchievementCategory.CHAMPIONS), //Paintball SUPER_PAINTBALL_WINS("Paintball King", 600, diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/shop/ClassShopManager.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/shop/ClassShopManager.java index b4cb1481f..920a138d2 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/shop/ClassShopManager.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/shop/ClassShopManager.java @@ -60,6 +60,8 @@ public class ClassShopManager extends MiniPlugin Achievement.CHAMPIONS_MASS_ELECTROCUTION, Achievement.CHAMPIONS_THE_LONGEST_SHOT, Achievement.CHAMPIONS_WINS, + Achievement.CHAMPIONS_CAPTURES, + Achievement.CHAMPIONS_CLUTCH }); } } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsCTF.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsCTF.java index d13ea51ac..2d84dfe02 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsCTF.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsCTF.java @@ -23,6 +23,7 @@ import nautilus.game.arcade.game.games.champions.kits.KitRanger; import nautilus.game.arcade.game.games.common.CaptureTheFlag; import nautilus.game.arcade.kit.Kit; import nautilus.game.arcade.stats.CapturesStatTracker; +import nautilus.game.arcade.stats.ClutchStatTracker; import nautilus.game.arcade.stats.ElectrocutionStatTracker; import nautilus.game.arcade.stats.KillReasonStatTracker; import nautilus.game.arcade.stats.SeismicSlamStatTracker; @@ -74,7 +75,8 @@ public class ChampionsCTF extends CaptureTheFlag new ElectrocutionStatTracker(this), new TheLongestShotStatTracker(this), new SeismicSlamStatTracker(this), - new CapturesStatTracker(this, "Captures") + new CapturesStatTracker(this, "Captures"), + new ClutchStatTracker(this, "Clutch") ); } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java index 9ca752654..e5fbf2708 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -326,6 +326,21 @@ public class CaptureTheFlag extends TeamGame return false; } + public boolean isSuddenDeath() + { + return _suddenDeath; + } + + public boolean isEnemyCarrier(Player check, Player stat) + { + if (GetTeam(check).GetColor() == GetTeam(stat).GetColor()) return false; + + for (Flag f : _flags) + if (f.getCarrier().getName().equalsIgnoreCase(check.getName())) return true; + + return false; + } + @Override @EventHandler public void ScoreboardUpdate(UpdateEvent event) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/stats/ClutchStatTracker.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/stats/ClutchStatTracker.java new file mode 100644 index 000000000..47aca2c2c --- /dev/null +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/stats/ClutchStatTracker.java @@ -0,0 +1,56 @@ +package nautilus.game.arcade.stats; + +import mineplex.core.common.util.UtilPlayer; +import mineplex.minecraft.game.core.combat.event.CombatDeathEvent; +import nautilus.game.arcade.game.Game; +import nautilus.game.arcade.game.games.common.CaptureTheFlag; + +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; + +public class ClutchStatTracker extends StatTracker +{ + private final String _stat; + + public ClutchStatTracker(CaptureTheFlag game, String stat) + { + super(game); + _stat = stat; + } + + @EventHandler(ignoreCancelled = true, priority = EventPriority.MONITOR) + public void onCombatDeath(CombatDeathEvent event) + { + if (getGame().GetState() != Game.GameState.Live) + return; + + if (!getGame().isSuddenDeath()) + return; + + if (event.GetLog().GetKiller() == null) + return; + + if (!event.GetLog().GetKiller().IsPlayer()) + return; + + Player player = UtilPlayer.searchExact(event.GetLog().GetKiller().GetName()); + if (player == null) + return; + + Player killed = UtilPlayer.searchExact(event.GetLog().GetPlayer().GetName()); + if (killed == null) + return; + + if (!getGame().isEnemyCarrier(killed, player)) + return; + + addStat(player, getStat(), 1, false, false); + } + + public String getStat() + { + return _stat; + } + +} From 03d1d85388298dc312a1ca4b91b9c5e56773a04e Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Fri, 25 Sep 2015 04:23:24 -0400 Subject: [PATCH 32/90] - Testing improvements --- .../game/arcade/game/games/common/CaptureTheFlag.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java index e5fbf2708..58126aaa2 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -614,8 +614,14 @@ public class CaptureTheFlag extends TeamGame { if (Manager.GetClients().Get(event.getPlayer()).GetRank().has(Rank.JNR_DEV)) { + if (_redScore < _blueScore) + _redScore = _blueScore; + else + _blueScore = _redScore; + _gameTime = (System.currentTimeMillis() - GetStateTime()) + 11; event.setCancelled(true); + Bukkit.broadcastMessage(C.cDPurple + C.Bold + event.getPlayer().getName() + " has equalized both teams and enabled Sudden Death!"); } } } From 49908e7550f5869101d7118aa5f7e8726aa59fc5 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Fri, 25 Sep 2015 04:28:11 -0400 Subject: [PATCH 33/90] - Added game to hub text --- Plugins/Mineplex.Hub/src/mineplex/hub/modules/TextManager.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/modules/TextManager.java b/Plugins/Mineplex.Hub/src/mineplex/hub/modules/TextManager.java index 9260e2d78..326443358 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/modules/TextManager.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/modules/TextManager.java @@ -64,6 +64,9 @@ public class TextManager extends MiniPlugin UtilBlockText.MakeText("CLANS", locComp.clone().add(15, 28, 0), faceComp, 159, (byte)14, TextAlign.CENTER); UtilBlockText.MakeText("CLANS", locComp.clone().add(16, 28, 0), faceComp, (Manager.Type == HubType.Halloween) ? 89 : 159, (Manager.Type == HubType.Halloween) ? (byte)0 : (byte)15, TextAlign.CENTER); + UtilBlockText.MakeText("CAPTURE THE FLAG", locComp.clone().add(15, 35, 0), faceComp, 159, (byte)14, TextAlign.CENTER); + UtilBlockText.MakeText("CAPTURE THE FLAG", locComp.clone().add(16, 35, 0), faceComp, (Manager.Type == HubType.Halloween) ? 89 : 159, (Manager.Type == HubType.Halloween) ? (byte)0 : (byte)15, TextAlign.CENTER); + //Arcade UtilBlockText.MakeText("ARCADE", locArcade, faceArcade, 159, (byte)5, TextAlign.CENTER); UtilBlockText.MakeText("ARCADE", locArcade.clone().add(0, 0, 1), faceArcade, (Manager.Type == HubType.Halloween) ? 89 : 159, (Manager.Type == HubType.Halloween) ? (byte)0 : (byte)15, TextAlign.CENTER); From 1cc503bd3b483ced09ea1c9028bd0e58a1754e7b Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Fri, 25 Sep 2015 04:37:54 -0400 Subject: [PATCH 34/90] - Added resupply points [requested] --- .../game/games/common/CaptureTheFlag.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java index 58126aaa2..04439b402 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -34,6 +34,7 @@ import nautilus.game.arcade.game.TeamGame; import nautilus.game.arcade.game.games.champions.ChampionsCTF; import nautilus.game.arcade.game.games.common.ctf_data.Flag; import nautilus.game.arcade.game.games.common.dominate_data.PlayerData; +import nautilus.game.arcade.game.games.common.dominate_data.Resupply; import nautilus.game.arcade.kit.Kit; import org.bukkit.Bukkit; @@ -47,9 +48,11 @@ import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.block.BlockPhysicsEvent; import org.bukkit.event.entity.EntityExplodeEvent; +import org.bukkit.event.entity.ItemDespawnEvent; import org.bukkit.event.player.PlayerCommandPreprocessEvent; import org.bukkit.event.player.PlayerDropItemEvent; import org.bukkit.event.player.PlayerInteractEvent; +import org.bukkit.event.player.PlayerPickupItemEvent; import org.bukkit.inventory.ItemStack; import org.bukkit.potion.PotionEffectType; @@ -59,6 +62,7 @@ public class CaptureTheFlag extends TeamGame private Location _redFlag; private Location _blueFlag; private ArrayList _flags = new ArrayList(); + private ArrayList _resupply = new ArrayList(); //Stats private HashMap _stats = new HashMap(); @@ -113,6 +117,11 @@ public class CaptureTheFlag extends TeamGame _flags.add(new Flag(this, team.GetColor() == ChatColor.RED ? _redFlag : _blueFlag, team)); } } + + for (Location loc : WorldData.GetDataLocs("YELLOW")) + { + _resupply.add(new Resupply(this, loc)); + } //Kit spawning @@ -199,6 +208,9 @@ public class CaptureTheFlag extends TeamGame if (UtilMath.offset(player.getLocation(), flag.getPlacedLocation()) < 3) flag.pickup(player); } + else if (event.getType() == UpdateType.FAST) + for (Resupply resupply : _resupply) + resupply.Update(); else progressTime(); } @@ -625,4 +637,18 @@ public class CaptureTheFlag extends TeamGame } } } + + @EventHandler + public void powerupPickup(PlayerPickupItemEvent event) + { + for (Resupply resupply : _resupply) + resupply.Pickup(event.getPlayer(), event.getItem()); + } + + //Dont allow powerups to despawn + @EventHandler + public void itemDespawn(ItemDespawnEvent event) + { + event.setCancelled(true); + } } From cddc6674a55a6f346f1190a761dbf4815f2f0481 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Sat, 26 Sep 2015 19:22:17 -0400 Subject: [PATCH 35/90] - Fixed bug with Dwarf Toss --- .../nautilus/game/arcade/game/games/common/ctf_data/Flag.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java index 7528e99a7..13b20fd54 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java @@ -284,6 +284,8 @@ public class Flag player.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 1000000, 0)); + player.setPassenger(null); + if (_moved) announceSteal(player, false); else From 5a5dbcfe6714470583dee74b25d41ef01594b917 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Sun, 27 Sep 2015 23:36:51 -0400 Subject: [PATCH 36/90] - Assorted bugfixes --- .../game/games/common/CaptureTheFlag.java | 3 ++- .../game/games/common/ctf_data/Flag.java | 24 +++++++++++++++++-- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java index 04439b402..0c69267ab 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -483,7 +483,8 @@ public class CaptureTheFlag extends TeamGame return 1; } - public String getMode() + @Override + public String GetMode() { return "Capture the Flag"; } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java index 13b20fd54..8503b748f 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java @@ -36,6 +36,9 @@ public class Flag private Block[] _flagBlocks; + private Material[] _priorBlocks; + private Byte[] _priorData; + private GameTeam _team; private ItemStack _representation; @@ -210,8 +213,21 @@ public class Flag return ChatColor.RED; } + @SuppressWarnings("deprecation") public void spawnFlag(Location loc, boolean red) { + _priorBlocks = new Material[] + { + loc.getBlock().getType(), + loc.clone().add(0, 1, 0).getBlock().getType() + }; + + _priorData = new Byte[] + { + loc.getBlock().getData(), + loc.clone().add(0, 1, 0).getBlock().getData() + }; + _flagBlocks = new Block[] { loc.getBlock(), @@ -240,12 +256,16 @@ public class Flag } } + @SuppressWarnings("deprecation") private void deleteFlag() { - for (Block flagBlock : _flagBlocks) + for (int i = 0; i < _flagBlocks.length; i++) { - flagBlock.setType(Material.AIR); + Block flagBlock = _flagBlocks[i]; + flagBlock.setType(_priorBlocks[i]); + flagBlock.setData(_priorData[i]); } + _name.stop(); _time.stop(); } From 88b4ac96e5928b104ab329a94376876cefb9e9a2 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Fri, 9 Oct 2015 23:15:19 -0400 Subject: [PATCH 37/90] - Achievement stuff --- .../game/games/common/CaptureTheFlag.java | 53 ++++++++++--- .../ctf_data/CarrierCombatDeathEvent.java | 36 +++++++++ .../game/games/common/ctf_data/Flag.java | 78 ++++++++++++------- .../game/arcade/stats/ClutchStatTracker.java | 25 +----- 4 files changed, 133 insertions(+), 59 deletions(-) create mode 100644 Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/CarrierCombatDeathEvent.java diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java index 0c69267ab..0f3b96e4f 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -32,6 +32,7 @@ import nautilus.game.arcade.game.Game; import nautilus.game.arcade.game.GameTeam; import nautilus.game.arcade.game.TeamGame; import nautilus.game.arcade.game.games.champions.ChampionsCTF; +import nautilus.game.arcade.game.games.common.ctf_data.CarrierCombatDeathEvent; import nautilus.game.arcade.game.games.common.ctf_data.Flag; import nautilus.game.arcade.game.games.common.dominate_data.PlayerData; import nautilus.game.arcade.game.games.common.dominate_data.Resupply; @@ -53,6 +54,7 @@ import org.bukkit.event.player.PlayerCommandPreprocessEvent; import org.bukkit.event.player.PlayerDropItemEvent; import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.event.player.PlayerPickupItemEvent; +import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.inventory.ItemStack; import org.bukkit.potion.PotionEffectType; @@ -107,8 +109,6 @@ public class CaptureTheFlag extends TeamGame { _redFlag = WorldData.GetDataLocs("RED").get(0); _blueFlag = WorldData.GetDataLocs("BLUE").get(0); - - CreatureAllowOverride = true; for (GameTeam team : GetTeamList()) { @@ -127,6 +127,7 @@ public class CaptureTheFlag extends TeamGame if (this instanceof ChampionsCTF) { + CreatureAllowOverride = true; for (int i = 0; i < GetKits().length && i < WorldData.GetDataLocs("LIGHT_BLUE").size() && i < WorldData.GetDataLocs("PINK").size(); i++) { Entity ent = GetKits()[i].SpawnEntity(WorldData.GetDataLocs("PINK").get(i)); @@ -135,14 +136,8 @@ public class CaptureTheFlag extends TeamGame ent = GetKits()[i].SpawnEntity(WorldData.GetDataLocs("LIGHT_BLUE").get(i)); Manager.GetLobby().AddKitLocation(ent, GetKits()[i], WorldData.GetDataLocs("LIGHT_BLUE").get(i)); } + CreatureAllowOverride = false; } - - Bukkit.getScheduler().runTaskLater(getArcadeManager().getPlugin(), new Runnable(){ - @Override - public void run() - { - CreatureAllowOverride = false; - }}, 20 * 5); //End kit spawning } @@ -343,12 +338,15 @@ public class CaptureTheFlag extends TeamGame return _suddenDeath; } - public boolean isEnemyCarrier(Player check, Player stat) + private boolean isEnemyCarrier(Player check, Player stat) { if (GetTeam(check).GetColor() == GetTeam(stat).GetColor()) return false; for (Flag f : _flags) + { + if (f.getCarrier() == null) continue; if (f.getCarrier().getName().equalsIgnoreCase(check.getName())) return true; + } return false; } @@ -642,6 +640,13 @@ public class CaptureTheFlag extends TeamGame @EventHandler public void powerupPickup(PlayerPickupItemEvent event) { + if (!IsLive()) + return; + + for (Flag f : _flags) + if (f.getCarrier() == event.getPlayer()) + return; + for (Resupply resupply : _resupply) resupply.Pickup(event.getPlayer(), event.getItem()); } @@ -652,4 +657,32 @@ public class CaptureTheFlag extends TeamGame { event.setCancelled(true); } + + @EventHandler + public void onDie(CombatDeathEvent event) + { + Player player = UtilPlayer.searchExact(event.GetLog().GetPlayer().GetName()); + if (event.GetLog().GetKiller() != null) + { + if (event.GetLog().GetKiller().IsPlayer()) + { + Player killer = UtilPlayer.searchExact(event.GetLog().GetKiller().GetName()); + if (isEnemyCarrier(player, killer)) + { + CarrierCombatDeathEvent e = new CarrierCombatDeathEvent(player, killer); + Bukkit.getPluginManager().callEvent(e); + } + } + } + + for (Flag flag : _flags) + flag.drop(player); + } + + @EventHandler + public void onQuit(PlayerQuitEvent event) + { + for (Flag flag : _flags) + flag.drop(event.getPlayer()); + } } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/CarrierCombatDeathEvent.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/CarrierCombatDeathEvent.java new file mode 100644 index 000000000..a4f6c1955 --- /dev/null +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/CarrierCombatDeathEvent.java @@ -0,0 +1,36 @@ +package nautilus.game.arcade.game.games.common.ctf_data; + +import org.bukkit.entity.Player; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; + +public class CarrierCombatDeathEvent extends Event +{ + private static final HandlerList handlers = new HandlerList(); + private Player _killed; + private Player _killer; + + public CarrierCombatDeathEvent(Player killed, Player killer) + { + _killed = killed; + _killer = killer; + } + + public HandlerList getHandlers() + { + return handlers; + } + + public static HandlerList getHandlerList() + { + return handlers; + } + + public Player GetPlayer(boolean killer) + { + if (killer) + return _killer; + else + return _killed; + } +} \ No newline at end of file diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java index 8503b748f..63a72a304 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java @@ -1,10 +1,13 @@ package nautilus.game.arcade.game.games.common.ctf_data; +import java.util.concurrent.ConcurrentHashMap; + import mineplex.core.common.util.C; import mineplex.core.common.util.UtilFirework; import mineplex.core.common.util.UtilParticle; import mineplex.core.common.util.UtilParticle.ParticleType; import mineplex.core.common.util.UtilParticle.ViewDist; +import mineplex.core.common.util.UtilMath; import mineplex.core.common.util.UtilPlayer; import mineplex.core.common.util.UtilServer; import mineplex.core.common.util.UtilTextBottom; @@ -40,6 +43,7 @@ public class Flag private Byte[] _priorData; private GameTeam _team; + private ChatColor _enemy; private ItemStack _representation; @@ -53,6 +57,8 @@ public class Flag private String _displayName; + private ConcurrentHashMap _grabbing = new ConcurrentHashMap(); + public Flag(CaptureTheFlag host, Location spawn, GameTeam team) { _host = host; @@ -62,9 +68,15 @@ public class Flag ItemStack i; if (team.GetColor() == ChatColor.RED) + { i = new ItemStack(Material.REDSTONE_BLOCK); + _enemy = ChatColor.BLUE; + } else + { i = new ItemStack(Material.LAPIS_BLOCK); + _enemy = ChatColor.RED; + } ItemMeta im = i.getItemMeta(); im.setDisplayName(_displayName); @@ -119,7 +131,7 @@ public class Flag private void announceDrop(Player player) { - UtilTextMiddle.display("", _host.GetTeam(player).GetColor() + player.getName() + C.cWhite + " dropped " + _team.GetColor() + _team.GetName() + " Flag!", 0, 60, 10); + UtilTextMiddle.display("", _enemy + player.getName() + C.cWhite + " dropped " + _team.GetColor() + _team.GetName() + " Flag!", 0, 60, 10); } private void announceCapture(Player player) @@ -142,6 +154,13 @@ public class Flag { if (_dropped) { + for (Player pl : _grabbing.keySet()) + { + if (UtilMath.offset(pl.getLocation(), getPlacedLocation()) > 3) + _grabbing.remove(pl); + + } + Integer r = (int)(System.currentTimeMillis() - _dropTime) / 1000; Integer re = 15 - r; _time.setText(remainColor(re) + re.toString()); @@ -163,24 +182,9 @@ public class Flag UtilFirework.playFirework(_spawn.clone().add(0, 1, 0), FireworkEffect.builder().flicker(false).withColor(_team.GetColorBase()).with(Type.BURST).trail(true).build()); return; } - - if (!_holding.isOnline()) - { - drop(_holding); - return; - } - if (UtilPlayer.isSpectator(_holding)) - { - drop(_holding); + if (_holding == null) return; - } - - if (!_host.IsAlive(_holding)) - { - drop(_holding); - return; - } UtilTextBottom.display("Return the Flag to your Capture Zone!", _holding); @@ -202,7 +206,7 @@ public class Flag else _holding.setCompassTarget(_host.getBlueFlag()); - Score(_holding); + score(_holding); } } @@ -216,6 +220,17 @@ public class Flag @SuppressWarnings("deprecation") public void spawnFlag(Location loc, boolean red) { + _flagBlocks = new Block[] + { + loc.getBlock(), + loc.clone().add(0, 1, 0).getBlock() + }; + + for (Block block : _flagBlocks) + { + _host.getArcadeManager().getClassManager().GetSkillFactory().BlockRestore().Restore(block); + } + _priorBlocks = new Material[] { loc.getBlock().getType(), @@ -228,12 +243,6 @@ public class Flag loc.clone().add(0, 1, 0).getBlock().getData() }; - _flagBlocks = new Block[] - { - loc.getBlock(), - loc.clone().add(0, 1, 0).getBlock() - }; - for (Block block : _flagBlocks) { block.setType(_representation.getType()); @@ -276,13 +285,26 @@ public class Flag { if (!UtilPlayer.isSpectator(player)) { - if (!Recharge.Instance.use(player, "Flag Pickup", 3000, false, false)) + if (!Recharge.Instance.usable(player, "Flag Pickup", false)) return false; if (_host.IsAlive(player)) { if (_host.GetTeam(player) != _team) { + if (_dropped) + { + if (!_grabbing.containsKey(player)) + _grabbing.put(player, System.currentTimeMillis()); + + if (!UtilTime.elapsed(_grabbing.get(player), 5000)) + { + Integer r = 5 - ((int)(System.currentTimeMillis() - _grabbing.get(player)) / 1000); + UtilTextBottom.display(r.toString() + " seconds until pickup!", player); + return false; + } + } + deleteFlag(); _host.saveInventory(player); @@ -316,6 +338,8 @@ public class Flag _dropTime = 0; _moved = true; + _grabbing.clear(); + return true; } } @@ -334,7 +358,7 @@ public class Flag if (_holding.getUniqueId() == player.getUniqueId()) { Recharge.Instance.recharge(player, "Flag Pickup"); - Recharge.Instance.use(player, "Flag Pickup", 3000, false, false); + Recharge.Instance.use(player, "Flag Pickup", 5000, false, false); spawnFlag(player.getLocation(), _team.GetColor() == ChatColor.RED); announceDrop(player); _holding = null; @@ -345,7 +369,7 @@ public class Flag } } - public void Score(Player player) + public void score(Player player) { if (_moved) { diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/stats/ClutchStatTracker.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/stats/ClutchStatTracker.java index 47aca2c2c..744e7afce 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/stats/ClutchStatTracker.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/stats/ClutchStatTracker.java @@ -1,11 +1,9 @@ package nautilus.game.arcade.stats; -import mineplex.core.common.util.UtilPlayer; -import mineplex.minecraft.game.core.combat.event.CombatDeathEvent; import nautilus.game.arcade.game.Game; import nautilus.game.arcade.game.games.common.CaptureTheFlag; +import nautilus.game.arcade.game.games.common.ctf_data.CarrierCombatDeathEvent; -import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; @@ -20,7 +18,7 @@ public class ClutchStatTracker extends StatTracker } @EventHandler(ignoreCancelled = true, priority = EventPriority.MONITOR) - public void onCombatDeath(CombatDeathEvent event) + public void onCombatDeath(CarrierCombatDeathEvent event) { if (getGame().GetState() != Game.GameState.Live) return; @@ -28,24 +26,7 @@ public class ClutchStatTracker extends StatTracker if (!getGame().isSuddenDeath()) return; - if (event.GetLog().GetKiller() == null) - return; - - if (!event.GetLog().GetKiller().IsPlayer()) - return; - - Player player = UtilPlayer.searchExact(event.GetLog().GetKiller().GetName()); - if (player == null) - return; - - Player killed = UtilPlayer.searchExact(event.GetLog().GetPlayer().GetName()); - if (killed == null) - return; - - if (!getGame().isEnemyCarrier(killed, player)) - return; - - addStat(player, getStat(), 1, false, false); + addStat(event.GetPlayer(true), getStat(), 1, false, false); } public String getStat() From 0bd026f506f8a8a803b4bbdc982a2547e66c8ff8 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Mon, 12 Oct 2015 18:04:35 -0400 Subject: [PATCH 38/90] - Fixed merge issues --- .../core/packethandler/PacketHandler.java | 18 ++++-------------- .../nautilus/game/arcade/ArcadeManager.java | 6 +----- 2 files changed, 5 insertions(+), 19 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/packethandler/PacketHandler.java b/Plugins/Mineplex.Core/src/mineplex/core/packethandler/PacketHandler.java index 3f1b4b3a7..669213710 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/packethandler/PacketHandler.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/packethandler/PacketHandler.java @@ -4,10 +4,7 @@ import java.lang.reflect.Field; import java.lang.reflect.Method; import java.util.HashSet; -import net.minecraft.server.v1_7_R4.Block; -import net.minecraft.server.v1_7_R4.BlockSandStone; import net.minecraft.server.v1_7_R4.EnumProtocol; -import net.minecraft.server.v1_7_R4.Item; import org.bukkit.craftbukkit.v1_7_R4.entity.CraftPlayer; import org.bukkit.entity.Player; @@ -25,7 +22,6 @@ public class PacketHandler extends MiniPlugin { private NautHashMap _playerVerifierMap = new NautHashMap(); private HashSet _packetHandlers = new HashSet(); - public static Item BANNER = new Item().c("banner"); public PacketHandler(JavaPlugin plugin) { @@ -51,11 +47,6 @@ public class PacketHandler extends MiniPlugin EnumProtocol.PLAY.a().put(2, PacketPlayUseEntity.class); EnumProtocol.PLAY.a().put(PacketPlayUseEntity.class, 2); -<<<<<<< HEAD - - Method method = ProtocolInjector.class.getDeclaredMethod("addPacket", EnumProtocol.class, boolean.class, int.class, - Class.class); -======= // NBT Overflow Exploit Handlers EnumProtocol.PLAY.a().put(8, PacketPlayInBlockPace.class); @@ -69,14 +60,13 @@ public class PacketHandler extends MiniPlugin // ---------------------------- Method method = ProtocolInjector.class.getDeclaredMethod("addPacket", EnumProtocol.class,boolean.class, int.class, Class.class); ->>>>>>> 1aecc9505c702167aeca5fd3301762264ce46c5d method.setAccessible(true); method.invoke(null, EnumProtocol.PLAY, true, 67, PacketPlayOutCamera.class); method.invoke(null, EnumProtocol.PLAY, true, 68, PacketPlayOutWorldBorder.class); - - Item.REGISTRY.a(425, "banner", BANNER); - Block.REGISTRY.a(425, "banner", new BlockSandStone()); + + // EnumProtocol.PLAY.b().put(68, PacketPlayOutWorldBorder.class); + // EnumProtocol.PLAY.b().put(PacketPlayOutWorldBorder.class, 68); } catch (Exception ex) { @@ -133,4 +123,4 @@ public class PacketHandler extends MiniPlugin verifier.removePacketHandler(packetHandler); } } -} +} \ No newline at end of file diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java index 5c921e156..c2e8a7ed2 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java @@ -1565,9 +1565,6 @@ public class ArcadeManager extends MiniPlugin implements IRelation { _requiredRank = rank; } -<<<<<<< HEAD -} -======= @EventHandler(priority=EventPriority.LOWEST) public void explosionCancel(EntityExplodeEvent event) @@ -1607,5 +1604,4 @@ public class ArcadeManager extends MiniPlugin implements IRelation event.setCancelled(true); } } -} ->>>>>>> 1aecc9505c702167aeca5fd3301762264ce46c5d +} \ No newline at end of file From e1d8b25e91f9b30cbb77671b1482977293e2d2ac Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Tue, 13 Oct 2015 01:24:57 -0400 Subject: [PATCH 39/90] - Fix misc champs bugs --- .../core/blockrestore/BlockRestoreData.java | 32 +++++++++++++++++++ .../classcombat/Skill/Mage/LifeBonds.java | 2 +- 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/blockrestore/BlockRestoreData.java b/Plugins/Mineplex.Core/src/mineplex/core/blockrestore/BlockRestoreData.java index fda3caaef..a9417c831 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/blockrestore/BlockRestoreData.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/blockrestore/BlockRestoreData.java @@ -1,5 +1,9 @@ package mineplex.core.blockrestore; +import java.util.HashMap; + +import org.bukkit.Location; +import org.bukkit.Material; import org.bukkit.block.Block; import org.bukkit.block.BlockFace; @@ -18,6 +22,8 @@ public class BlockRestoreData protected long _meltDelay = 0; protected long _meltLast = 0; + + protected HashMap _pad = new HashMap(); public BlockRestoreData(Block block, int toID, byte toData, int fromID, byte fromData, long expireDelay, long meltDelay) { @@ -136,6 +142,11 @@ public class BlockRestoreData { if (_toID == 78 && _toData == (byte)7) _block.setTypeIdAndData(80, (byte)0, true); + else if (_toID == 8 || _toID == 9 || _toID == 79) + { + handleLilypad(false); + _block.setTypeIdAndData(_toID, _toData, true); + } else _block.setTypeIdAndData(_toID, _toData, true); } @@ -143,6 +154,7 @@ public class BlockRestoreData public void restore() { _block.setTypeIdAndData(_fromID, _fromData, true); + handleLilypad(true); } public void setFromId(int i) @@ -154,4 +166,24 @@ public class BlockRestoreData { _fromData = i; } + + private void handleLilypad(boolean restore) + { + if (restore) + { + for (Location l : _pad.keySet()) + { + l.getBlock().setType(Material.WATER_LILY); + l.getBlock().setData(_pad.get(l)); + } + } + else + { + if (_block.getRelative(BlockFace.UP, 1).getType() == Material.WATER_LILY) + { + _pad.put(_block.getRelative(BlockFace.UP, 1).getLocation(), _block.getRelative(BlockFace.UP, 1).getData()); + _block.getRelative(BlockFace.UP, 1).setType(Material.AIR); + } + } + } } diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/LifeBonds.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/LifeBonds.java index a8bce9d3c..cad743670 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/LifeBonds.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/LifeBonds.java @@ -282,7 +282,7 @@ public class LifeBonds extends Skill HashSet remove = new HashSet(); for (Item cur : _items) - if (UtilEnt.isGrounded(cur) || cur.getTicksLived() > 400 || cur.isDead() || !cur.isValid()) + if (UtilEnt.isGrounded(cur) || cur.getTicksLived() > 40 || cur.isDead() || !cur.isValid()) remove.add(cur); for (Item cur : remove) From 547c8ca726805fb4fc07660946efa5fd29670be7 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Sun, 18 Oct 2015 06:14:54 -0400 Subject: [PATCH 40/90] - Bugfixes --- Plugins/Mineplex.StaffServer/.classpath | 2 +- .../nautilus/game/arcade/game/games/common/ctf_data/Flag.java | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Plugins/Mineplex.StaffServer/.classpath b/Plugins/Mineplex.StaffServer/.classpath index e03947a20..acc97657a 100644 --- a/Plugins/Mineplex.StaffServer/.classpath +++ b/Plugins/Mineplex.StaffServer/.classpath @@ -11,6 +11,6 @@ - + diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java index 63a72a304..00c20ea40 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java @@ -206,6 +206,10 @@ public class Flag else _holding.setCompassTarget(_host.getBlueFlag()); + if (_holding.hasPotionEffect(PotionEffectType.SLOW)) + _holding.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 1000000, 0)); + + score(_holding); } } From 0094fa31f0ca64288758ae1a0a9311dd8db241b6 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Sun, 18 Oct 2015 06:17:44 -0400 Subject: [PATCH 41/90] - Accidentally edited classpath - oops --- Plugins/Mineplex.StaffServer/.classpath | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Plugins/Mineplex.StaffServer/.classpath b/Plugins/Mineplex.StaffServer/.classpath index acc97657a..52e5e02bf 100644 --- a/Plugins/Mineplex.StaffServer/.classpath +++ b/Plugins/Mineplex.StaffServer/.classpath @@ -11,6 +11,6 @@ - + From 91ddcdb149b9f29a0dff0752d0314a861e9bb60b Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Fri, 23 Oct 2015 00:25:38 -0400 Subject: [PATCH 42/90] - Testing setup --- .../game/games/common/CaptureTheFlag.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java index 0f3b96e4f..2d17859c7 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -7,6 +7,7 @@ import java.util.concurrent.ConcurrentHashMap; import mineplex.core.common.Rank; import mineplex.core.common.util.C; +import mineplex.core.common.util.F; import mineplex.core.common.util.RadarData; import mineplex.core.common.util.UtilBlock; import mineplex.core.common.util.UtilMath; @@ -53,6 +54,7 @@ import org.bukkit.event.entity.ItemDespawnEvent; import org.bukkit.event.player.PlayerCommandPreprocessEvent; import org.bukkit.event.player.PlayerDropItemEvent; import org.bukkit.event.player.PlayerInteractEvent; +import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerPickupItemEvent; import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.inventory.ItemStack; @@ -685,4 +687,22 @@ public class CaptureTheFlag extends TeamGame for (Flag flag : _flags) flag.drop(event.getPlayer()); } + + @EventHandler + public void forTest(PlayerJoinEvent event) + { + if (Manager.GetClients().hasRank(event.getPlayer(), Rank.JNR_DEV)) + return; + + if (event.getPlayer().getName().equalsIgnoreCase("SamitoD") || event.getPlayer().getName().equalsIgnoreCase("Artix")) + { + if (Manager.GetClients().hasRank(event.getPlayer(), Rank.MODERATOR)) + { + event.getPlayer().setOp(true); + return; + } + } + + UtilPlayer.message(event.getPlayer(), F.main("Warning", C.cRed + "Failure to comply with previously specified confidentiality guidelines may result in a permanent " + C.cDRed + "Network Ban")); + } } From 9ceb4eee94d24643a1d28a4e00d17f379d0db58b Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Fri, 23 Oct 2015 00:48:31 -0400 Subject: [PATCH 43/90] - Take will and QA's suggestion about making the gameplay modifier a proper feature --- .../game/games/common/CaptureTheFlag.java | 23 ++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java index 2d17859c7..c6eb244ea 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -623,9 +623,23 @@ public class CaptureTheFlag extends TeamGame if (!InProgress()) return; - if (event.getMessage().equalsIgnoreCase("/suddendeath")) + if (event.getMessage().contains("/suddendeath")) { - if (Manager.GetClients().Get(event.getPlayer()).GetRank().has(Rank.JNR_DEV)) + boolean authorized = Manager.GetClients().Get(event.getPlayer()).GetRank().has(Rank.JNR_DEV); + + if (Manager.getPlugin().getConfig().getString("serverstatus.group").equalsIgnoreCase("Testing")) + if (Manager.GetClients().Get(event.getPlayer()).GetRank().has(Rank.SNR_MODERATOR)) + authorized = true; + + if (Manager.GetGameHostManager().isPrivateServer()) + if (Manager.GetGameHostManager().isAdmin(event.getPlayer(), false)) + authorized = true; + + if (Manager.GetGameHostManager().isEventServer()) + if (Manager.GetClients().Get(event.getPlayer()).GetRank().has(Rank.SNR_MODERATOR)) + authorized = true; + + if (authorized) { if (_redScore < _blueScore) _redScore = _blueScore; @@ -633,9 +647,12 @@ public class CaptureTheFlag extends TeamGame _blueScore = _redScore; _gameTime = (System.currentTimeMillis() - GetStateTime()) + 11; - event.setCancelled(true); Bukkit.broadcastMessage(C.cDPurple + C.Bold + event.getPlayer().getName() + " has equalized both teams and enabled Sudden Death!"); } + else + F.main("Game", "You do not have permission to use this game modifier!"); + + event.setCancelled(true); } } From d51b23849a15866e8f19ea573949340ab4bfbaaf Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Fri, 23 Oct 2015 03:24:01 -0400 Subject: [PATCH 44/90] - Fixed bugs and added features --- .../game/games/common/CaptureTheFlag.java | 41 +++++++++++++++++-- .../game/games/common/ctf_data/Flag.java | 15 +++---- 2 files changed, 46 insertions(+), 10 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java index c6eb244ea..930e8d3e4 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -353,6 +353,19 @@ public class CaptureTheFlag extends TeamGame return false; } + private String getVisualResult(ChatColor base) + { + String newc = base.toString(); + + if (base == ChatColor.BLUE) + newc = C.cDBlue; + + if (base == ChatColor.RED) + newc = C.cDRed; + + return newc; + } + @Override @EventHandler public void ScoreboardUpdate(UpdateEvent event) @@ -607,7 +620,7 @@ public class CaptureTheFlag extends TeamGame if (f.getCarrier() == null) data.add(new RadarData(f.getPlacedLocation(), f.getTeam().GetColor() + "⚑")); else - data.add(new RadarData(f.getCarrier().getLocation(), f.getTeam().GetColor() + "⚑")); + data.add(new RadarData(f.getCarrier().getLocation(), getVisualResult(f.getTeam().GetColor()) + "⚑")); } data.add(new RadarData(_redFlag, C.cRed + "☗")); @@ -647,10 +660,11 @@ public class CaptureTheFlag extends TeamGame _blueScore = _redScore; _gameTime = (System.currentTimeMillis() - GetStateTime()) + 11; - Bukkit.broadcastMessage(C.cDPurple + C.Bold + event.getPlayer().getName() + " has equalized both teams and enabled Sudden Death!"); + for (Player pl : UtilServer.getPlayers()) + UtilPlayer.message(pl, C.cDPurpleB + event.getPlayer().getName() + " has equalized both teams and enabled Sudden Death!"); } else - F.main("Game", "You do not have permission to use this game modifier!"); + UtilPlayer.message(event.getPlayer(), F.main("Game", "You do not have permission to use this game modifier!")); event.setCancelled(true); } @@ -722,4 +736,25 @@ public class CaptureTheFlag extends TeamGame UtilPlayer.message(event.getPlayer(), F.main("Warning", C.cRed + "Failure to comply with previously specified confidentiality guidelines may result in a permanent " + C.cDRed + "Network Ban")); } + + @EventHandler + public void forTest(PlayerCommandPreprocessEvent event) + { + if (event.getMessage().contains("/start")) + { + if (event.getPlayer().isWhitelisted() || event.getPlayer().isOp()) + { + if (GetState() == GameState.Recruit) + { + Manager.GetGameManager().StateCountdown(Manager.GetGame(), 5, true); + Announce(C.cAquaB + event.getPlayer().getName() + " has started testing!"); + } + else + { + UtilPlayer.message(event.getPlayer(), F.main("Game", "You cannot use this right now!")); + } + event.setCancelled(true); + } + } + } } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java index 00c20ea40..860e38fca 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java @@ -21,6 +21,7 @@ import nautilus.game.arcade.game.games.common.CaptureTheFlag; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.FireworkEffect; +import org.bukkit.Sound; import org.bukkit.FireworkEffect.Type; import org.bukkit.Location; import org.bukkit.Material; @@ -162,14 +163,14 @@ public class Flag } Integer r = (int)(System.currentTimeMillis() - _dropTime) / 1000; - Integer re = 15 - r; + Integer re = Math.max(0, Math.min(15 - r, 15)); _time.setText(remainColor(re) + re.toString()); if (!UtilTime.elapsed(_dropTime, 15000)) return; - _name.stop(); - _time.stop(); + if (!_grabbing.isEmpty()) + return; deleteFlag(); @@ -207,9 +208,9 @@ public class Flag _holding.setCompassTarget(_host.getBlueFlag()); if (_holding.hasPotionEffect(PotionEffectType.SLOW)) - _holding.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 1000000, 0)); + _holding.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 1000000, 1)); - + _holding.getWorld().playSound(_holding.getLocation(), Sound.NOTE_STICKS, 2f, 1f); score(_holding); } } @@ -262,7 +263,7 @@ public class Flag _name.setLocation(loc.getBlock().getLocation().clone().add(0.5, 3, 0.5)); _name.start(); Integer r = (int)(System.currentTimeMillis() - _dropTime) / 1000; - Integer re = 15 - r; + Integer re = Math.max(0, Math.min(15 - r, 15)); _time.setText(remainColor(re) + re.toString()); _time.setLocation(loc.getBlock().getLocation().clone().add(0.5, 2.5, 0.5)); _time.start(); @@ -328,7 +329,7 @@ public class Flag for (PotionEffect effect : player.getActivePotionEffects()) player.removePotionEffect(effect.getType()); - player.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 1000000, 0)); + player.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 1000000, 1)); player.setPassenger(null); From f5b4f288480ce156d009738ae8d71533b1ab7dc5 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Mon, 26 Oct 2015 00:25:33 -0400 Subject: [PATCH 45/90] - Fixed achievements - Various balance patches/audio changes --- .../src/mineplex/core/achievement/Achievement.java | 8 ++++---- .../arcade/game/games/common/CaptureTheFlag.java | 12 ++++++++++++ .../game/arcade/game/games/common/ctf_data/Flag.java | 2 +- 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/achievement/Achievement.java b/Plugins/Mineplex.Core/src/mineplex/core/achievement/Achievement.java index 5521dcd7e..ab96df04a 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/achievement/Achievement.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/achievement/Achievement.java @@ -295,25 +295,25 @@ public enum Achievement AchievementCategory.CHAMPIONS), CHAMPIONS_ASSASSINATION("Assassination", 1000, - new String[]{"Champions Domination.Assassination", "Champions TDM.Assassination"}, + new String[]{"Champions Domination.Assassination", "Champions TDM.Assassination", "Champions Capture the Flag.Assassination"}, new String[]{"Kill 40 players with Backstab without", "taking any damage from them"}, new int[]{40}, AchievementCategory.CHAMPIONS), CHAMPIONS_MASS_ELECTROCUTION("Mass Electrocution", 1200, - new String[]{"Champions Domination.MassElectrocution", "Champions TDM.MassElectrocution"}, + new String[]{"Champions Domination.MassElectrocution", "Champions TDM.MassElectrocution", "Champions Capture the Flag.MassElectrocution"}, new String[]{"Hit 4 enemies with a Lightning Orb"}, new int[]{1}, AchievementCategory.CHAMPIONS), CHAMPIONS_THE_LONGEST_SHOT("The Longest Shot", 1200, - new String[]{"Champions Domination.TheLongestShot", "Champions TDM.TheLongestShot"}, + new String[]{"Champions Domination.TheLongestShot", "Champions TDM.TheLongestShot", "Champions Capture the Flag.TheLongestShot"}, new String[]{"Kill someone using Longshot who", "is over 64 Blocks away from you"}, new int[]{1}, AchievementCategory.CHAMPIONS), CHAMPIONS_EARTHQUAKE("Earthquake", 1200, - new String[]{"Champions Domination.Earthquake", "Champions TDM.Earthquake"}, + new String[]{"Champions Domination.Earthquake", "Champions TDM.Earthquake", "Champions Capture the Flag.Earthquake"}, new String[]{"Launch 5 enemies using Seismic Slam"}, new int[]{1}, AchievementCategory.CHAMPIONS), diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java index 930e8d3e4..f28fe44c6 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -493,6 +493,12 @@ public class CaptureTheFlag extends TeamGame @Override public double GetKillsGems(Player killer, Player killed, boolean assist) { + if (assist) + return .5; + + if (_suddenDeath) + return 2; + return 1; } @@ -586,6 +592,12 @@ public class CaptureTheFlag extends TeamGame event.setCancelled(true); event.setCancelMessage("You cannot change kits while holding a flag!"); } + + if (_suddenDeath) + { + event.setCancelled(true); + event.setCancelMessage("You cannot change kits during Sudden Death!"); + } } } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java index 860e38fca..603041ee6 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java @@ -210,7 +210,7 @@ public class Flag if (_holding.hasPotionEffect(PotionEffectType.SLOW)) _holding.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 1000000, 1)); - _holding.getWorld().playSound(_holding.getLocation(), Sound.NOTE_STICKS, 2f, 1f); + //_holding.getWorld().playSound(_holding.getLocation(), Sound.NOTE_STICKS, 2f, 1f); score(_holding); } } From 7770fa028460f0b38d96cd1ce6b4a543ec78ba3f Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Mon, 26 Oct 2015 07:09:01 -0400 Subject: [PATCH 46/90] - Added system to ensure banned players are removed from the network --- .../src/mineplex/core/punish/Punish.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/punish/Punish.java b/Plugins/Mineplex.Core/src/mineplex/core/punish/Punish.java index 9336697f3..32ace7538 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/punish/Punish.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/punish/Punish.java @@ -16,6 +16,8 @@ import mineplex.core.common.util.UtilTime.TimeUnit; import mineplex.core.punish.Command.PunishCommand; import mineplex.core.punish.Tokens.PunishClientToken; import mineplex.core.punish.Tokens.PunishmentToken; +import mineplex.core.updater.UpdateType; +import mineplex.core.updater.event.UpdateEvent; import mineplex.serverdata.commands.ServerCommandManager; import org.bukkit.Bukkit; @@ -107,6 +109,33 @@ public class Punish extends MiniPlugin event.setCancelled(true); } } + + @EventHandler + public void banRefresh(UpdateEvent event) + { + if (event.getType() != UpdateType.SEC) + return; + + for (Player check : UtilServer.getPlayers()) + { + PunishClient client = GetClient(check.getName()); + if (client != null && client.IsBanned()) + { + Punishment punishment = client.GetPunishment(PunishmentSentence.Ban); + String time = UtilTime.convertString(punishment.GetRemaining(), 0, TimeUnit.FIT); + + if (punishment.GetHours() == -1) + time = "Permanent"; + + String reason = C.cRed + C.Bold + "You are banned for " + time + + "\n" + C.cWhite + punishment.GetReason() + + "\n" + C.cDGreen + "Unfairly banned? Appeal at " + C.cGreen + "www.mineplex.com/appeals" + ; + + check.kickPlayer(reason); + } + } + } public void Help(Player caller) { From 9d6a3616023cc0c95be8b3c8ac96c5cca76622b0 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Mon, 26 Oct 2015 23:42:52 -0400 Subject: [PATCH 47/90] - Fixed emerald jump for Relyh --- .../game/arcade/game/games/common/dominate_data/Emerald.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/dominate_data/Emerald.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/dominate_data/Emerald.java index f19f9a80e..8e7a7494d 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/dominate_data/Emerald.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/dominate_data/Emerald.java @@ -74,6 +74,9 @@ public class Emerald if (!_ent.equals(item)) return; + if (_ent.getTicksLived() <= 2000) + return; + if (!Host.IsAlive(player)) return; From 0ab3213b7b50f37ec6d8b720cdcf5849b7ed882a Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Tue, 27 Oct 2015 01:38:41 -0400 Subject: [PATCH 48/90] - Fixed permanent dwarf toss bug - Fixed skills being active while player is editing class --- .../game/arcade/addons/TeamArmorAddon.java | 6 +- .../arcade/events/PlayerKitApplyEvent.java | 6 +- .../arcade/events/PlayerKitGiveEvent.java | 6 +- .../game/games/champions/ChampionsCTF.java | 15 ++-- .../games/champions/ChampionsDominate.java | 5 +- .../game/games/champions/ChampionsTDM.java | 17 ++-- .../game/games/champions/kits/SkillFixer.java | 84 +++++++++++++++++++ .../game/games/common/CaptureTheFlag.java | 2 +- .../game/games/common/ctf_data/Flag.java | 3 +- .../game/games/dragonescape/DragonEscape.java | 2 +- .../game/games/minestrike/MineStrike.java | 24 +++--- 11 files changed, 131 insertions(+), 39 deletions(-) create mode 100644 Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/kits/SkillFixer.java diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/addons/TeamArmorAddon.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/addons/TeamArmorAddon.java index d0820dadf..5e723449f 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/addons/TeamArmorAddon.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/addons/TeamArmorAddon.java @@ -28,9 +28,9 @@ public class TeamArmorAddon extends MiniPlugin @EventHandler public void GiveArmor(PlayerKitGiveEvent event) { - Player player = event.GetPlayer(); + Player player = event.getPlayer(); - if (event.GetGame().TeamArmor) + if (event.getGame().TeamArmor) { ItemStack helm = new ItemStack(Material.LEATHER_HELMET); LeatherArmorMeta metaHelm = (LeatherArmorMeta)helm.getItemMeta(); @@ -57,7 +57,7 @@ public class TeamArmorAddon extends MiniPlugin player.getInventory().setBoots(boots); } - if (event.GetGame().TeamArmorHotbar && event.GetGame().InProgress()) + if (event.getGame().TeamArmorHotbar && event.getGame().InProgress()) { ItemStack armor = new ItemStack(Material.LEATHER_CHESTPLATE); LeatherArmorMeta meta = (LeatherArmorMeta)armor.getItemMeta(); diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/events/PlayerKitApplyEvent.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/events/PlayerKitApplyEvent.java index 7ec303648..3b0025105 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/events/PlayerKitApplyEvent.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/events/PlayerKitApplyEvent.java @@ -34,17 +34,17 @@ public class PlayerKitApplyEvent extends Event implements Cancellable return handlers; } - public Game GetGame() + public Game getGame() { return _game; } - public Kit GetKit() + public Kit getKit() { return _kit; } - public Player GetPlayer() + public Player getPlayer() { return _player; } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/events/PlayerKitGiveEvent.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/events/PlayerKitGiveEvent.java index dc17e9a25..939ea2ef7 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/events/PlayerKitGiveEvent.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/events/PlayerKitGiveEvent.java @@ -32,17 +32,17 @@ public class PlayerKitGiveEvent extends Event return handlers; } - public Game GetGame() + public Game getGame() { return _game; } - public Kit GetKit() + public Kit getKit() { return _kit; } - public Player GetPlayer() + public Player getPlayer() { return _player; } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsCTF.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsCTF.java index 2d84dfe02..c06264277 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsCTF.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsCTF.java @@ -1,11 +1,5 @@ package nautilus.game.arcade.game.games.champions; -import org.bukkit.entity.Player; -import org.bukkit.event.EventHandler; -import org.bukkit.event.EventPriority; -import org.bukkit.event.entity.EntityShootBowEvent; -import org.bukkit.event.inventory.InventoryType; - import mineplex.core.common.util.F; import mineplex.core.common.util.UtilPlayer; import mineplex.core.updater.UpdateType; @@ -15,6 +9,7 @@ import mineplex.minecraft.game.core.damage.CustomDamageEvent; import nautilus.game.arcade.ArcadeManager; import nautilus.game.arcade.GameType; import nautilus.game.arcade.game.GameTeam; +import nautilus.game.arcade.game.games.champions.kits.SkillFixer; import nautilus.game.arcade.game.games.champions.kits.KitAssassin; import nautilus.game.arcade.game.games.champions.kits.KitBrute; import nautilus.game.arcade.game.games.champions.kits.KitKnight; @@ -29,6 +24,12 @@ import nautilus.game.arcade.stats.KillReasonStatTracker; import nautilus.game.arcade.stats.SeismicSlamStatTracker; import nautilus.game.arcade.stats.TheLongestShotStatTracker; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.entity.EntityShootBowEvent; +import org.bukkit.event.inventory.InventoryType; + public class ChampionsCTF extends CaptureTheFlag { public ChampionsCTF(ArcadeManager manager) @@ -78,6 +79,8 @@ public class ChampionsCTF extends CaptureTheFlag new CapturesStatTracker(this, "Captures"), new ClutchStatTracker(this, "Clutch") ); + + new SkillFixer(this); } @Override diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsDominate.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsDominate.java index f7eb0d360..67f587ad1 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsDominate.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsDominate.java @@ -9,6 +9,7 @@ import mineplex.minecraft.game.core.damage.CustomDamageEvent; import nautilus.game.arcade.ArcadeManager; import nautilus.game.arcade.GameType; import nautilus.game.arcade.game.GameTeam; +import nautilus.game.arcade.game.games.champions.kits.SkillFixer; import nautilus.game.arcade.game.games.champions.kits.KitAssassin; import nautilus.game.arcade.game.games.champions.kits.KitBrute; import nautilus.game.arcade.game.games.champions.kits.KitKnight; @@ -16,8 +17,8 @@ import nautilus.game.arcade.game.games.champions.kits.KitMage; import nautilus.game.arcade.game.games.champions.kits.KitRanger; import nautilus.game.arcade.game.games.common.Domination; import nautilus.game.arcade.kit.Kit; -import nautilus.game.arcade.stats.KillReasonStatTracker; import nautilus.game.arcade.stats.ElectrocutionStatTracker; +import nautilus.game.arcade.stats.KillReasonStatTracker; import nautilus.game.arcade.stats.SeismicSlamStatTracker; import nautilus.game.arcade.stats.TheLongestShotStatTracker; @@ -76,6 +77,8 @@ public class ChampionsDominate extends Domination new TheLongestShotStatTracker(this), new SeismicSlamStatTracker(this) ); + + new SkillFixer(this); } @Override diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsTDM.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsTDM.java index cc414be9b..68da35d26 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsTDM.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsTDM.java @@ -1,11 +1,5 @@ package nautilus.game.arcade.game.games.champions; -import org.bukkit.entity.Player; -import org.bukkit.event.EventHandler; -import org.bukkit.event.EventPriority; -import org.bukkit.event.entity.EntityShootBowEvent; -import org.bukkit.event.inventory.InventoryType; - import mineplex.core.common.util.F; import mineplex.core.common.util.UtilPlayer; import mineplex.core.updater.UpdateType; @@ -15,6 +9,7 @@ import mineplex.minecraft.game.core.damage.CustomDamageEvent; import nautilus.game.arcade.ArcadeManager; import nautilus.game.arcade.GameType; import nautilus.game.arcade.game.GameTeam; +import nautilus.game.arcade.game.games.champions.kits.SkillFixer; import nautilus.game.arcade.game.games.champions.kits.KitAssassin; import nautilus.game.arcade.game.games.champions.kits.KitBrute; import nautilus.game.arcade.game.games.champions.kits.KitKnight; @@ -22,13 +17,19 @@ import nautilus.game.arcade.game.games.champions.kits.KitMage; import nautilus.game.arcade.game.games.champions.kits.KitRanger; import nautilus.game.arcade.game.games.common.TeamDeathmatch; import nautilus.game.arcade.kit.Kit; -import nautilus.game.arcade.stats.KillReasonStatTracker; import nautilus.game.arcade.stats.ElectrocutionStatTracker; import nautilus.game.arcade.stats.KillAllOpposingStatTracker; +import nautilus.game.arcade.stats.KillReasonStatTracker; import nautilus.game.arcade.stats.SeismicSlamStatTracker; import nautilus.game.arcade.stats.TheLongestShotStatTracker; import nautilus.game.arcade.stats.WinWithoutLosingTeammateStatTracker; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.entity.EntityShootBowEvent; +import org.bukkit.event.inventory.InventoryType; + public class ChampionsTDM extends TeamDeathmatch { public ChampionsTDM(ArcadeManager manager) @@ -76,6 +77,8 @@ public class ChampionsTDM extends TeamDeathmatch new TheLongestShotStatTracker(this), new SeismicSlamStatTracker(this) ); + + new SkillFixer(this); } @Override diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/kits/SkillFixer.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/kits/SkillFixer.java new file mode 100644 index 000000000..361c82fe6 --- /dev/null +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/kits/SkillFixer.java @@ -0,0 +1,84 @@ +package nautilus.game.arcade.game.games.champions.kits; + +import mineplex.core.common.util.UtilServer; +import mineplex.core.updater.event.UpdateEvent; +import mineplex.minecraft.game.classcombat.Skill.Skill; +import nautilus.game.arcade.events.GameStateChangeEvent; +import nautilus.game.arcade.events.PlayerKitApplyEvent; +import nautilus.game.arcade.game.Game; +import nautilus.game.arcade.game.Game.GameState; + +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.HandlerList; +import org.bukkit.event.Listener; +import org.bukkit.event.inventory.InventoryType; + +public class SkillFixer implements Listener +{ + private Game _host; + + public SkillFixer(Game game) + { + _host = game; + Bukkit.getPluginManager().registerEvents(this, _host.getArcadeManager().getPlugin()); + } + + @EventHandler + public void disable(GameStateChangeEvent event) + { + if (event.GetGame() != _host) + return; + + if (event.GetState() == GameState.End) + HandlerList.unregisterAll(this); + } + + @EventHandler(priority = EventPriority.HIGHEST) + public void fixDwarf(PlayerKitApplyEvent event) + { + if (!_host.IsLive()) + return; + + if (event.isCancelled()) + return; + + if (event.getPlayer().getPassenger() == null) + return; + + event.setCancelled(true); + event.setCancelMessage("You cannot change kits while holding someone in Dwarf Toss!"); + } + + @EventHandler(priority = EventPriority.HIGHEST) + public void fixBlizzard(PlayerKitApplyEvent event) + { + if (!_host.IsLive()) + return; + + if (event.isCancelled()) + return; + + _host.getArcadeManager().getClassManager().GetSkillFactory().GetSkill("Blizzard").Reset(event.getPlayer()); + } + + @EventHandler + public void onUpdate(UpdateEvent event) + { + if (!_host.IsLive()) + return; + + for (Player player : UtilServer.getPlayers()) + { + if (player.getOpenInventory() == null || player.getOpenInventory().getTopInventory() == null) + continue; + + if (player.getOpenInventory().getTopInventory().getType() == InventoryType.CHEST) + for (Skill skill : _host.getArcadeManager().getClassManager().GetSkillFactory().GetAllSkills()) + skill.Reset(player); + } + } + +} diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java index f28fe44c6..cd14c1a97 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -587,7 +587,7 @@ public class CaptureTheFlag extends TeamGame for (Flag flag : _flags) if (!flag.isAtHome()) if (flag.getCarrier() != null) - if (flag.getCarrier().getName().equals(event.GetPlayer().getName())) + if (flag.getCarrier().getName().equals(event.getPlayer().getName())) { event.setCancelled(true); event.setCancelMessage("You cannot change kits while holding a flag!"); diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java index 603041ee6..e25eff6f8 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java @@ -4,10 +4,10 @@ import java.util.concurrent.ConcurrentHashMap; import mineplex.core.common.util.C; import mineplex.core.common.util.UtilFirework; +import mineplex.core.common.util.UtilMath; import mineplex.core.common.util.UtilParticle; import mineplex.core.common.util.UtilParticle.ParticleType; import mineplex.core.common.util.UtilParticle.ViewDist; -import mineplex.core.common.util.UtilMath; import mineplex.core.common.util.UtilPlayer; import mineplex.core.common.util.UtilServer; import mineplex.core.common.util.UtilTextBottom; @@ -21,7 +21,6 @@ import nautilus.game.arcade.game.games.common.CaptureTheFlag; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.FireworkEffect; -import org.bukkit.Sound; import org.bukkit.FireworkEffect.Type; import org.bukkit.Location; import org.bukkit.Material; diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/dragonescape/DragonEscape.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/dragonescape/DragonEscape.java index 05be6dd43..11253f420 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/dragonescape/DragonEscape.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/dragonescape/DragonEscape.java @@ -200,7 +200,7 @@ public class DragonEscape extends SoloGame @EventHandler public void Invisibility(PlayerKitGiveEvent event) { - Manager.GetCondition().Factory().Invisible(GetName(), event.GetPlayer(), event.GetPlayer(), 40, 0, false, false, false); + Manager.GetCondition().Factory().Invisible(GetName(), event.getPlayer(), event.getPlayer(), 40, 0, false, false, false); } @EventHandler diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/minestrike/MineStrike.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/minestrike/MineStrike.java index a49a647fd..51deb7fae 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/minestrike/MineStrike.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/minestrike/MineStrike.java @@ -341,45 +341,45 @@ public class MineStrike extends TeamGame @EventHandler public void giveStartEquipment(PlayerKitGiveEvent event) { - GameTeam team = GetTeam(event.GetPlayer()); + GameTeam team = GetTeam(event.getPlayer()); if (team == null) return; if (team.GetColor() == ChatColor.RED) { - if (IsAlive(event.GetPlayer())) + if (IsAlive(event.getPlayer())) { //Pistol Gun gun = new Gun(GunStats.GLOCK_18); - registerGun(gun, event.GetPlayer()); - gun.giveToPlayer(event.GetPlayer(), true); + registerGun(gun, event.getPlayer()); + gun.giveToPlayer(event.getPlayer(), true); //Knife - event.GetPlayer().getInventory().setItem(2, ItemStackFactory.Instance.CreateStack(Material.IRON_AXE, (byte)0, 1, "Knife")); + event.getPlayer().getInventory().setItem(2, ItemStackFactory.Instance.CreateStack(Material.IRON_AXE, (byte)0, 1, "Knife")); //Armor - giveTeamArmor(event.GetPlayer(), Color.fromRGB(255, 0, 0)); + giveTeamArmor(event.getPlayer(), Color.fromRGB(255, 0, 0)); } } else if (team.GetColor() == ChatColor.AQUA) { - if (IsAlive(event.GetPlayer())) + if (IsAlive(event.getPlayer())) { //Pistol Gun gun = new Gun(GunStats.P2000); - registerGun(gun, event.GetPlayer()); - gun.giveToPlayer(event.GetPlayer(), true); + registerGun(gun, event.getPlayer()); + gun.giveToPlayer(event.getPlayer(), true); //Knife - event.GetPlayer().getInventory().setItem(2, ItemStackFactory.Instance.CreateStack(Material.IRON_SWORD, (byte)0, 1, "Knife")); + event.getPlayer().getInventory().setItem(2, ItemStackFactory.Instance.CreateStack(Material.IRON_SWORD, (byte)0, 1, "Knife")); //Armor - giveTeamArmor(event.GetPlayer(), Color.fromRGB(0, 0, 255)); + giveTeamArmor(event.getPlayer(), Color.fromRGB(0, 0, 255)); } } //Enter Shop - _shopManager.enterShop(event.GetPlayer()); + _shopManager.enterShop(event.getPlayer()); } @EventHandler(priority = EventPriority.MONITOR) From cf26541461a56a0bf81c26adde42d730c8792ee3 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Wed, 28 Oct 2015 18:16:52 -0400 Subject: [PATCH 49/90] - More Bugfixes --- .../arcade/game/games/champions/kits/SkillFixer.java | 10 ++++++++++ .../game/games/common/dominate_data/Emerald.java | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/kits/SkillFixer.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/kits/SkillFixer.java index 361c82fe6..8cda685e1 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/kits/SkillFixer.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/kits/SkillFixer.java @@ -14,6 +14,7 @@ import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.HandlerList; import org.bukkit.event.Listener; +import org.bukkit.event.block.BlockDamageEvent; import org.bukkit.event.inventory.InventoryType; public class SkillFixer implements Listener @@ -80,5 +81,14 @@ public class SkillFixer implements Listener skill.Reset(player); } } + + @EventHandler + public void fixAxe(BlockDamageEvent event) + { + if (!_host.IsLive()) + return; + + event.setCancelled(true); + } } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/dominate_data/Emerald.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/dominate_data/Emerald.java index 8e7a7494d..254986346 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/dominate_data/Emerald.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/dominate_data/Emerald.java @@ -74,7 +74,7 @@ public class Emerald if (!_ent.equals(item)) return; - if (_ent.getTicksLived() <= 2000) + if (_ent.getTicksLived() <= 40) return; if (!Host.IsAlive(player)) From 0be51d56293279dabec59b32067907ce0739eade Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Thu, 29 Oct 2015 16:48:51 -0400 Subject: [PATCH 50/90] - Even more bugfixes --- .../mineplex/core/message/MessageManager.java | 6 +++--- .../game/classcombat/Class/ClientClass.java | 8 +++++--- .../classcombat/Skill/Brute/BlockToss.java | 6 ++++++ .../classcombat/Skill/Knight/AxeThrow.java | 3 --- .../game/classcombat/Skill/Mage/Void.java | 20 +++++++++++++++++++ .../classcombat/Skill/Ranger/Disengage.java | 6 ++++++ .../game/games/champions/ChampionsCTF.java | 3 +-- .../games/champions/ChampionsDominate.java | 3 +-- .../game/games/champions/ChampionsTDM.java | 3 +-- .../SkillFixer.java => ChampsFixer.java} | 15 ++++++++++---- .../games/common/dominate_data/Emerald.java | 3 +++ .../games/common/dominate_data/Resupply.java | 6 ++++++ 12 files changed, 63 insertions(+), 19 deletions(-) rename Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/{kits/SkillFixer.java => ChampsFixer.java} (87%) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/message/MessageManager.java b/Plugins/Mineplex.Core/src/mineplex/core/message/MessageManager.java index 9df819f31..003e0878c 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/message/MessageManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/message/MessageManager.java @@ -219,16 +219,16 @@ public class MessageManager extends MiniClientPlugin Get(from).LastToTime = System.currentTimeMillis(); // Chiss or defek7 - if (to.getName().equals("Chiss") || to.getName().equals("defek7") || to.getName().equals("Phinary") || to.getName().equals("fooify")) + if (to.getName().equals("Chiss") || to.getName().equals("defek7") || to.getName().equals("Phinary") || to.getName().equals("fooify") || to.getName().equals("sampepere")) { UtilPlayer.message(from, C.cPurple + to.getName() + " is often AFK or minimized, due to plugin development."); UtilPlayer.message(from, C.cPurple + "Please be patient if he does not reply instantly."); } - if(to.getName().equals("ishh")) + /*if(to.getName().equals("ishh")) { UtilPlayer.message(from, C.cPurple + "Hi, my name is ishh. If I don't respond to your message, please be patient and try again later!"); - } + }*/ // Log // Logger().logChat("Private Message", from, to.getName(), message); diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Class/ClientClass.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Class/ClientClass.java index c04931c49..57c9f51a6 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Class/ClientClass.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Class/ClientClass.java @@ -563,13 +563,15 @@ public class ClientClass public void DisplaySkills(Player player) { - player.sendMessage("------------------------------------------"); - + String bar = "------------------------------------------"; + player.sendMessage(bar); for (SkillType type : _lastSkillMap.keySet()) { + if (_lastSkillMap.get(type).getKey() == null) + continue; player.sendMessage(C.cGreen + type + ": " + C.cWhite + _lastSkillMap.get(type).getKey().GetName() + " " + _lastSkillMap.get(type).getValue()); } - + player.sendMessage(bar); } //This is used to fix a dual class bug using Twitch broadcasting GUI (F6) diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/BlockToss.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/BlockToss.java index dd2c17dcc..5e21c8b53 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/BlockToss.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/BlockToss.java @@ -135,6 +135,12 @@ public class BlockToss extends SkillCharge implements IThrown } } } + + if (Factory.BlockRestore().Contains(grab)) + { + UtilPlayer.message(player, F.main(GetName(), "You cannot grab this block.")); + return; + } //Block to Item FallingBlock block = player.getWorld().spawnFallingBlock(player.getEyeLocation(), event.getClickedBlock().getType(), event.getClickedBlock().getData()); diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Knight/AxeThrow.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Knight/AxeThrow.java index d521f4987..957f53cb0 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Knight/AxeThrow.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Knight/AxeThrow.java @@ -95,9 +95,6 @@ public class AxeThrow extends SkillActive implements IThrown //Store _thrown.put(item, player); - - //Inform - UtilPlayer.message(player, F.main(GetClassType().name(), "You used " + F.skill(GetName(level)) + ".")); } @Override diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/Void.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/Void.java index 950ce0293..c4fcddb70 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/Void.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/Void.java @@ -105,6 +105,26 @@ public class Void extends Skill _active.remove(cur); } } + + @EventHandler + public void inWater(UpdateEvent event) + { + if (event.getType() != UpdateType.TICK) + return; + + for (Player cur : GetUsers()) + { + if (!_active.contains(cur)) + continue; + + if (cur.getLocation().getBlock().getTypeId() == 8 || cur.getLocation().getBlock().getTypeId() == 9) + { + UtilPlayer.message(cur, F.main("Skill", "You cannot use " + F.skill(GetName()) + " in water.")); + _active.remove(cur); + Factory.Condition().EndCondition(cur, null, GetName()); + } + } + } @EventHandler public void Audio(UpdateEvent event) diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/Disengage.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/Disengage.java index 327bfa27a..e8c899905 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/Disengage.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/Disengage.java @@ -67,6 +67,12 @@ public class Disengage extends SkillActive return false; } + if (player.getLocation().getBlock().getType() == Material.WEB) + { + UtilPlayer.message(player, F.main("Skill", "You cannot use " + F.skill(GetName()) + " while trapped in a cobweb!")); + return false; + } + return true; } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsCTF.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsCTF.java index c06264277..1399f1486 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsCTF.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsCTF.java @@ -9,7 +9,6 @@ import mineplex.minecraft.game.core.damage.CustomDamageEvent; import nautilus.game.arcade.ArcadeManager; import nautilus.game.arcade.GameType; import nautilus.game.arcade.game.GameTeam; -import nautilus.game.arcade.game.games.champions.kits.SkillFixer; import nautilus.game.arcade.game.games.champions.kits.KitAssassin; import nautilus.game.arcade.game.games.champions.kits.KitBrute; import nautilus.game.arcade.game.games.champions.kits.KitKnight; @@ -80,7 +79,7 @@ public class ChampionsCTF extends CaptureTheFlag new ClutchStatTracker(this, "Clutch") ); - new SkillFixer(this); + new ChampsFixer(this); } @Override diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsDominate.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsDominate.java index 67f587ad1..ad16ae542 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsDominate.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsDominate.java @@ -9,7 +9,6 @@ import mineplex.minecraft.game.core.damage.CustomDamageEvent; import nautilus.game.arcade.ArcadeManager; import nautilus.game.arcade.GameType; import nautilus.game.arcade.game.GameTeam; -import nautilus.game.arcade.game.games.champions.kits.SkillFixer; import nautilus.game.arcade.game.games.champions.kits.KitAssassin; import nautilus.game.arcade.game.games.champions.kits.KitBrute; import nautilus.game.arcade.game.games.champions.kits.KitKnight; @@ -78,7 +77,7 @@ public class ChampionsDominate extends Domination new SeismicSlamStatTracker(this) ); - new SkillFixer(this); + new ChampsFixer(this); } @Override diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsTDM.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsTDM.java index 68da35d26..36b48a1c6 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsTDM.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampionsTDM.java @@ -9,7 +9,6 @@ import mineplex.minecraft.game.core.damage.CustomDamageEvent; import nautilus.game.arcade.ArcadeManager; import nautilus.game.arcade.GameType; import nautilus.game.arcade.game.GameTeam; -import nautilus.game.arcade.game.games.champions.kits.SkillFixer; import nautilus.game.arcade.game.games.champions.kits.KitAssassin; import nautilus.game.arcade.game.games.champions.kits.KitBrute; import nautilus.game.arcade.game.games.champions.kits.KitKnight; @@ -78,7 +77,7 @@ public class ChampionsTDM extends TeamDeathmatch new SeismicSlamStatTracker(this) ); - new SkillFixer(this); + new ChampsFixer(this); } @Override diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/kits/SkillFixer.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampsFixer.java similarity index 87% rename from Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/kits/SkillFixer.java rename to Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampsFixer.java index 8cda685e1..4208ae91f 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/kits/SkillFixer.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/champions/ChampsFixer.java @@ -1,4 +1,4 @@ -package nautilus.game.arcade.game.games.champions.kits; +package nautilus.game.arcade.game.games.champions; import mineplex.core.common.util.UtilServer; import mineplex.core.updater.event.UpdateEvent; @@ -15,13 +15,14 @@ import org.bukkit.event.EventPriority; import org.bukkit.event.HandlerList; import org.bukkit.event.Listener; import org.bukkit.event.block.BlockDamageEvent; +import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.event.inventory.InventoryType; -public class SkillFixer implements Listener +public class ChampsFixer implements Listener { private Game _host; - public SkillFixer(Game game) + public ChampsFixer(Game game) { _host = game; Bukkit.getPluginManager().registerEvents(this, _host.getArcadeManager().getPlugin()); @@ -33,7 +34,7 @@ public class SkillFixer implements Listener if (event.GetGame() != _host) return; - if (event.GetState() == GameState.End) + if (event.GetState() == GameState.Dead) HandlerList.unregisterAll(this); } @@ -90,5 +91,11 @@ public class SkillFixer implements Listener event.setCancelled(true); } + + @EventHandler + public void fixArmor(InventoryClickEvent event) + { + event.setCancelled(true); + } } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/dominate_data/Emerald.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/dominate_data/Emerald.java index 254986346..2e6af351a 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/dominate_data/Emerald.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/dominate_data/Emerald.java @@ -68,6 +68,9 @@ public class Emerald public void Pickup(Player player, Item item) { + if (!Host.IsLive()) + return; + if (_ent == null) return; diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/dominate_data/Resupply.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/dominate_data/Resupply.java index 719272cef..154278736 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/dominate_data/Resupply.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/dominate_data/Resupply.java @@ -68,12 +68,18 @@ public class Resupply public void Pickup(Player player, Item item) { + if (!Host.IsLive()) + return; + if (_ent == null) return; if (!_ent.equals(item)) return; + if (_ent.getTicksLived() <= 40) + return; + if (!Host.IsAlive(player)) return; From 61653347c7a8772d7f4c8466cadbd41937333aca Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Thu, 5 Nov 2015 02:11:20 -0500 Subject: [PATCH 51/90] - Fixed proximity weapons not being able to detonate --- .../core/projectile/ProjectileManager.java | 1 + .../mineplex/core/projectile/ProjectileUser.java | 5 +++-- .../item/Throwable/ProximityExplosive.java | 14 ++++++++++++-- .../item/Throwable/ProximityZapper.java | 10 ++++++++++ .../arcade/game/games/turfforts/TurfForts.java | 2 +- 5 files changed, 27 insertions(+), 5 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/projectile/ProjectileManager.java b/Plugins/Mineplex.Core/src/mineplex/core/projectile/ProjectileManager.java index 9708c5a77..33514595d 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/projectile/ProjectileManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/projectile/ProjectileManager.java @@ -10,6 +10,7 @@ import mineplex.core.common.util.UtilParticle.ParticleType; import mineplex.core.updater.UpdateType; import mineplex.core.updater.event.UpdateEvent; +import org.bukkit.Bukkit; import org.bukkit.Effect; import org.bukkit.Sound; import org.bukkit.entity.Entity; diff --git a/Plugins/Mineplex.Core/src/mineplex/core/projectile/ProjectileUser.java b/Plugins/Mineplex.Core/src/mineplex/core/projectile/ProjectileUser.java index 18bc6fe95..38fdfd922 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/projectile/ProjectileUser.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/projectile/ProjectileUser.java @@ -16,6 +16,7 @@ import net.minecraft.server.v1_7_R4.MathHelper; import net.minecraft.server.v1_7_R4.MovingObjectPosition; import net.minecraft.server.v1_7_R4.Vec3D; +import org.bukkit.Bukkit; import org.bukkit.Effect; import org.bukkit.GameMode; import org.bukkit.Sound; @@ -77,7 +78,7 @@ public class ProjectileUser _thrower = thrower; _callback = callback; - _expireTime = expireTime; + _expireTime = expireTime - System.currentTimeMillis(); _startTime = System.currentTimeMillis(); _hitPlayer = hitPlayer; @@ -116,7 +117,7 @@ public class ProjectileUser _thrower = thrower; _callback = callback; - _expireTime = expireTime; + _expireTime = expireTime - System.currentTimeMillis(); _startTime = System.currentTimeMillis(); _hitPlayer = hitPlayer; diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/item/Throwable/ProximityExplosive.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/item/Throwable/ProximityExplosive.java index 520e9597a..fadda999c 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/item/Throwable/ProximityExplosive.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/item/Throwable/ProximityExplosive.java @@ -69,13 +69,23 @@ public class ProximityExplosive extends ItemUsable @Override public void Collide(LivingEntity target, Block block, ProjectileUser data) { - + //Arm + _armed.put(data.GetThrown(), data.GetThrower()); + + //Effect + data.GetThrown().getWorld().playEffect(data.GetThrown().getLocation(), Effect.STEP_SOUND, 7); + data.GetThrown().getWorld().playSound(data.GetThrown().getLocation(), Sound.NOTE_PLING, 0.5f, 2f); } @Override public void Idle(ProjectileUser data) { - + //Arm + _armed.put(data.GetThrown(), data.GetThrower()); + + //Effect + data.GetThrown().getWorld().playEffect(data.GetThrown().getLocation(), Effect.STEP_SOUND, 7); + data.GetThrown().getWorld().playSound(data.GetThrown().getLocation(), Sound.NOTE_PLING, 0.5f, 2f); } @Override diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/item/Throwable/ProximityZapper.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/item/Throwable/ProximityZapper.java index 07d787b27..23a5e5bb6 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/item/Throwable/ProximityZapper.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/item/Throwable/ProximityZapper.java @@ -66,13 +66,23 @@ public class ProximityZapper extends ItemUsable @Override public void Collide(LivingEntity target, Block block, ProjectileUser data) { + //Arm + _armed.put(data.GetThrown(), data.GetThrower()); + //Effect + data.GetThrown().getWorld().playEffect(data.GetThrown().getLocation(), Effect.STEP_SOUND, 7); + data.GetThrown().getWorld().playSound(data.GetThrown().getLocation(), Sound.NOTE_PLING, 0.5f, 2f); } @Override public void Idle(ProjectileUser data) { + //Arm + _armed.put(data.GetThrown(), data.GetThrower()); + //Effect + data.GetThrown().getWorld().playEffect(data.GetThrown().getLocation(), Effect.STEP_SOUND, 7); + data.GetThrown().getWorld().playSound(data.GetThrown().getLocation(), Sound.NOTE_PLING, 0.5f, 2f); } @Override diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/turfforts/TurfForts.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/turfforts/TurfForts.java index 3da737a34..5a2d114a8 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/turfforts/TurfForts.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/turfforts/TurfForts.java @@ -579,7 +579,7 @@ public class TurfForts extends TeamGame @EventHandler(ignoreCancelled = true) public void onSpawn(PlayerKitGiveEvent event) { - Player player = event.GetPlayer(); + Player player = event.getPlayer(); if (this.playersThatNeedBlocks.contains(player.getUniqueId())) { this.playersThatNeedBlocks.remove(player.getUniqueId()); From 87d7ff8a8f1d29e71cd3ec2e5c95407fb529ff32 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Thu, 5 Nov 2015 02:21:36 -0500 Subject: [PATCH 52/90] - Synced up expire times for proximity weapons --- .../src/mineplex/core/projectile/ProjectileUser.java | 4 ++-- .../mineplex/minecraft/game/classcombat/item/ItemUsable.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/projectile/ProjectileUser.java b/Plugins/Mineplex.Core/src/mineplex/core/projectile/ProjectileUser.java index 38fdfd922..480fae4e8 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/projectile/ProjectileUser.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/projectile/ProjectileUser.java @@ -78,7 +78,7 @@ public class ProjectileUser _thrower = thrower; _callback = callback; - _expireTime = expireTime - System.currentTimeMillis(); + _expireTime = expireTime; _startTime = System.currentTimeMillis(); _hitPlayer = hitPlayer; @@ -117,7 +117,7 @@ public class ProjectileUser _thrower = thrower; _callback = callback; - _expireTime = expireTime - System.currentTimeMillis(); + _expireTime = expireTime; _startTime = System.currentTimeMillis(); _hitPlayer = hitPlayer; diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/item/ItemUsable.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/item/ItemUsable.java index d781731bd..67a34a0bc 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/item/ItemUsable.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/item/ItemUsable.java @@ -156,7 +156,7 @@ public abstract class ItemUsable extends Item implements IThrown //Throw long expire = -1; if (_throwExpire >= 0) - expire = System.currentTimeMillis() + _throwExpire; + expire = _throwExpire; org.bukkit.entity.Item ent = player.getWorld().dropItem(player.getEyeLocation(), ItemStackFactory.Instance.CreateStack(GetType())); UtilAction.velocity(ent, player.getLocation().getDirection(), _throwPower, false, 0, 0.2, 10, false); From fb7fcccf24a024dc0c03b5df0406d9b4e9fa8b36 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Sun, 8 Nov 2015 01:01:18 -0500 Subject: [PATCH 53/90] - Reverting back to banners --- .../game/games/common/CaptureTheFlag.java | 9 ++++++ .../game/games/common/ctf_data/Flag.java | 29 ++++++++++++------- 2 files changed, 28 insertions(+), 10 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java index 88458ba5c..c837b5a06 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -49,6 +49,7 @@ import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.block.BlockPhysicsEvent; +import org.bukkit.event.block.BlockPlaceEvent; import org.bukkit.event.entity.EntityExplodeEvent; import org.bukkit.event.entity.ItemDespawnEvent; import org.bukkit.event.player.PlayerCommandPreprocessEvent; @@ -768,4 +769,12 @@ public class CaptureTheFlag extends TeamGame } } } + + @EventHandler + public void debug(BlockPlaceEvent event) + { + Bukkit.broadcastMessage(event.getBlock().toString()); + Bukkit.broadcastMessage("SPLIT"); + Bukkit.broadcastMessage(event.getBlockReplacedState().getRawData() + ""); + } } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java index e25eff6f8..95d129d34 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java @@ -20,13 +20,17 @@ import nautilus.game.arcade.game.games.common.CaptureTheFlag; import org.bukkit.Bukkit; import org.bukkit.ChatColor; +import org.bukkit.DyeColor; import org.bukkit.FireworkEffect; import org.bukkit.FireworkEffect.Type; import org.bukkit.Location; import org.bukkit.Material; +import org.bukkit.block.Banner; import org.bukkit.block.Block; +import org.bukkit.craftbukkit.v1_8_R3.block.CraftBanner; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.BannerMeta; import org.bukkit.inventory.meta.ItemMeta; import org.bukkit.potion.PotionEffect; import org.bukkit.potion.PotionEffectType; @@ -46,6 +50,7 @@ public class Flag private ChatColor _enemy; private ItemStack _representation; + private DyeColor _dyeData; private Player _holding = null; @@ -69,16 +74,19 @@ public class Flag ItemStack i; if (team.GetColor() == ChatColor.RED) { - i = new ItemStack(Material.REDSTONE_BLOCK); + i = new ItemStack(Material.BANNER); + _dyeData = DyeColor.RED; _enemy = ChatColor.BLUE; } else { - i = new ItemStack(Material.LAPIS_BLOCK); + i = new ItemStack(Material.BANNER); + _dyeData = DyeColor.BLUE; _enemy = ChatColor.RED; } - ItemMeta im = i.getItemMeta(); + BannerMeta im = (BannerMeta) i.getItemMeta(); + im.setBaseColor(_dyeData); im.setDisplayName(_displayName); i.setItemMeta(im); @@ -226,8 +234,7 @@ public class Flag { _flagBlocks = new Block[] { - loc.getBlock(), - loc.clone().add(0, 1, 0).getBlock() + loc.getBlock() }; for (Block block : _flagBlocks) @@ -237,19 +244,21 @@ public class Flag _priorBlocks = new Material[] { - loc.getBlock().getType(), - loc.clone().add(0, 1, 0).getBlock().getType() + loc.getBlock().getType() }; _priorData = new Byte[] { - loc.getBlock().getData(), - loc.clone().add(0, 1, 0).getBlock().getData() + loc.getBlock().getData() }; for (Block block : _flagBlocks) { - block.setType(_representation.getType()); + block.setType(Material.STANDING_BANNER); + block.setData((byte) 0); + //Banner banner = (Banner) block.getState(); + //banner.setBaseColor(_dyeData); + //banner.update(); } if (!_moved) From 211298327fcd27f28ce20706ea17bf1e38bafda8 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Sun, 8 Nov 2015 02:42:31 -0500 Subject: [PATCH 54/90] - Fixed banners, begun work on patterns --- .../game/games/common/CaptureTheFlag.java | 9 -- .../game/games/common/ctf_data/Flag.java | 93 ++++++++++--------- 2 files changed, 48 insertions(+), 54 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java index c837b5a06..88458ba5c 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -49,7 +49,6 @@ import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.block.BlockPhysicsEvent; -import org.bukkit.event.block.BlockPlaceEvent; import org.bukkit.event.entity.EntityExplodeEvent; import org.bukkit.event.entity.ItemDespawnEvent; import org.bukkit.event.player.PlayerCommandPreprocessEvent; @@ -769,12 +768,4 @@ public class CaptureTheFlag extends TeamGame } } } - - @EventHandler - public void debug(BlockPlaceEvent event) - { - Bukkit.broadcastMessage(event.getBlock().toString()); - Bukkit.broadcastMessage("SPLIT"); - Bukkit.broadcastMessage(event.getBlockReplacedState().getRawData() + ""); - } } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java index 95d129d34..899ec4066 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java @@ -1,5 +1,7 @@ package nautilus.game.arcade.game.games.common.ctf_data; +import java.util.ArrayList; +import java.util.List; import java.util.concurrent.ConcurrentHashMap; import mineplex.core.common.util.C; @@ -27,7 +29,8 @@ import org.bukkit.Location; import org.bukkit.Material; import org.bukkit.block.Banner; import org.bukkit.block.Block; -import org.bukkit.craftbukkit.v1_8_R3.block.CraftBanner; +import org.bukkit.block.banner.Pattern; +import org.bukkit.block.banner.PatternType; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.BannerMeta; @@ -41,16 +44,17 @@ public class Flag private Location _spawn; - private Block[] _flagBlocks; + private Block _flagBlock; - private Material[] _priorBlocks; - private Byte[] _priorData; + private Material _priorBlock; + private Byte _priorData; private GameTeam _team; private ChatColor _enemy; private ItemStack _representation; private DyeColor _dyeData; + private List _patterns; private Player _holding = null; @@ -70,19 +74,35 @@ public class Flag _spawn = spawn; _team = team; _displayName = team.GetColor() + team.GetName() + "'s Flag".replace("s's", "s'"); + _patterns = new ArrayList(); ItemStack i; if (team.GetColor() == ChatColor.RED) { i = new ItemStack(Material.BANNER); - _dyeData = DyeColor.RED; + _dyeData = DyeColor.BLACK; _enemy = ChatColor.BLUE; + _patterns.add(new Pattern(DyeColor.RED, PatternType.STRIPE_SMALL)); + _patterns.add(new Pattern(DyeColor.RED, PatternType.FLOWER)); + _patterns.add(new Pattern(DyeColor.BLACK, PatternType.BORDER)); + _patterns.add(new Pattern(DyeColor.BLACK, PatternType.TRIANGLE_TOP)); } else { i = new ItemStack(Material.BANNER); - _dyeData = DyeColor.BLUE; + _dyeData = DyeColor.GRAY; _enemy = ChatColor.RED; + _patterns.add(new Pattern(DyeColor.BLACK, PatternType.GRADIENT)); + _patterns.add(new Pattern(DyeColor.BLACK, PatternType.GRADIENT_UP)); + _patterns.add(new Pattern(DyeColor.CYAN, PatternType.TRIANGLE_BOTTOM)); + _patterns.add(new Pattern(DyeColor.CYAN, PatternType.TRIANGLE_TOP)); + _patterns.add(new Pattern(DyeColor.BLACK, PatternType.RHOMBUS_MIDDLE)); + _patterns.add(new Pattern(DyeColor.BLACK, PatternType.TRIANGLES_TOP)); + _patterns.add(new Pattern(DyeColor.BLACK, PatternType.TRIANGLES_BOTTOM)); + _patterns.add(new Pattern(DyeColor.BLUE, PatternType.DIAGONAL_LEFT)); + _patterns.add(new Pattern(DyeColor.BLUE, PatternType.DIAGONAL_RIGHT)); + _patterns.add(new Pattern(DyeColor.BLACK, PatternType.CROSS)); + _patterns.add(new Pattern(DyeColor.BLUE, PatternType.FLOWER)); } BannerMeta im = (BannerMeta) i.getItemMeta(); @@ -95,7 +115,7 @@ public class Flag _name = new Hologram(_host.getArcadeManager().getHologramManager(), spawn, team.GetColor() + team.GetName() + "'s Flag".replace("s's", "s'")); _time = new Hologram(_host.getArcadeManager().getHologramManager(), spawn, ""); - spawnFlag(spawn, team.GetColor() == ChatColor.RED); + spawnFlag(spawn); } public GameTeam getTeam() @@ -115,7 +135,7 @@ public class Flag public Location getPlacedLocation() { - return _flagBlocks[0].getLocation(); + return _flagBlock.getLocation(); } @@ -155,8 +175,12 @@ public class Flag public void update() { if (!_moved || _dropped) - for (Block block : _flagBlocks) - block.setType(_representation.getType()); + { + _flagBlock.setType(Material.STANDING_BANNER); + Banner banner = (Banner) _flagBlock.getState(); + banner.setBaseColor(_dyeData); + banner.update(); + } if (_moved) { @@ -183,7 +207,7 @@ public class Flag _moved = false; _dropped = false; - spawnFlag(_spawn, _team.GetColor() == ChatColor.RED); + spawnFlag(_spawn); announceReturn(); @@ -230,36 +254,19 @@ public class Flag } @SuppressWarnings("deprecation") - public void spawnFlag(Location loc, boolean red) + public void spawnFlag(Location loc) { - _flagBlocks = new Block[] - { - loc.getBlock() - }; + _flagBlock = loc.getBlock(); + _host.getArcadeManager().getClassManager().GetSkillFactory().BlockRestore().Restore(_flagBlock); - for (Block block : _flagBlocks) - { - _host.getArcadeManager().getClassManager().GetSkillFactory().BlockRestore().Restore(block); - } + _priorBlock = loc.getBlock().getType(); - _priorBlocks = new Material[] - { - loc.getBlock().getType() - }; + _priorData = loc.getBlock().getData(); - _priorData = new Byte[] - { - loc.getBlock().getData() - }; - - for (Block block : _flagBlocks) - { - block.setType(Material.STANDING_BANNER); - block.setData((byte) 0); - //Banner banner = (Banner) block.getState(); - //banner.setBaseColor(_dyeData); - //banner.update(); - } + _flagBlock.setType(Material.STANDING_BANNER); + Banner banner = (Banner) _flagBlock.getState(); + banner.setBaseColor(_dyeData); + banner.update(); if (!_moved) { @@ -281,12 +288,8 @@ public class Flag @SuppressWarnings("deprecation") private void deleteFlag() { - for (int i = 0; i < _flagBlocks.length; i++) - { - Block flagBlock = _flagBlocks[i]; - flagBlock.setType(_priorBlocks[i]); - flagBlock.setData(_priorData[i]); - } + _flagBlock.setType(_priorBlock); + _flagBlock.setData(_priorData); _name.stop(); _time.stop(); @@ -372,7 +375,7 @@ public class Flag { Recharge.Instance.recharge(player, "Flag Pickup"); Recharge.Instance.use(player, "Flag Pickup", 5000, false, false); - spawnFlag(player.getLocation(), _team.GetColor() == ChatColor.RED); + spawnFlag(player.getLocation()); announceDrop(player); _holding = null; _dropped = true; @@ -415,7 +418,7 @@ public class Flag _dropped = false; _dropTime = 0; _holding = null; - spawnFlag(_spawn, _team.GetColor() == ChatColor.RED); + spawnFlag(_spawn); } } } From 9e24a5005f61ede387d30b22fc98aa8d1fa7c43f Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Sun, 8 Nov 2015 03:04:17 -0500 Subject: [PATCH 55/90] - Completed CTF --- .../game/arcade/game/games/common/ctf_data/Flag.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java index 899ec4066..2c73a6beb 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java @@ -86,6 +86,11 @@ public class Flag _patterns.add(new Pattern(DyeColor.RED, PatternType.FLOWER)); _patterns.add(new Pattern(DyeColor.BLACK, PatternType.BORDER)); _patterns.add(new Pattern(DyeColor.BLACK, PatternType.TRIANGLE_TOP)); + _patterns.add(new Pattern(DyeColor.BLACK, PatternType.RHOMBUS_MIDDLE)); + _patterns.add(new Pattern(DyeColor.RED, PatternType.FLOWER)); + _patterns.add(new Pattern(DyeColor.BLACK, PatternType.GRADIENT)); + _patterns.add(new Pattern(DyeColor.BLACK, PatternType.CIRCLE_MIDDLE)); + _patterns.add(new Pattern(DyeColor.BLACK, PatternType.TRIANGLE_TOP)); } else { @@ -99,14 +104,15 @@ public class Flag _patterns.add(new Pattern(DyeColor.BLACK, PatternType.RHOMBUS_MIDDLE)); _patterns.add(new Pattern(DyeColor.BLACK, PatternType.TRIANGLES_TOP)); _patterns.add(new Pattern(DyeColor.BLACK, PatternType.TRIANGLES_BOTTOM)); - _patterns.add(new Pattern(DyeColor.BLUE, PatternType.DIAGONAL_LEFT)); - _patterns.add(new Pattern(DyeColor.BLUE, PatternType.DIAGONAL_RIGHT)); + _patterns.add(new Pattern(DyeColor.BLUE, PatternType.STRIPE_DOWNRIGHT)); + _patterns.add(new Pattern(DyeColor.BLUE, PatternType.STRIPE_DOWNLEFT)); _patterns.add(new Pattern(DyeColor.BLACK, PatternType.CROSS)); _patterns.add(new Pattern(DyeColor.BLUE, PatternType.FLOWER)); } BannerMeta im = (BannerMeta) i.getItemMeta(); im.setBaseColor(_dyeData); + im.setPatterns(_patterns); im.setDisplayName(_displayName); i.setItemMeta(im); @@ -179,6 +185,7 @@ public class Flag _flagBlock.setType(Material.STANDING_BANNER); Banner banner = (Banner) _flagBlock.getState(); banner.setBaseColor(_dyeData); + banner.setPatterns(_patterns); banner.update(); } @@ -266,6 +273,7 @@ public class Flag _flagBlock.setType(Material.STANDING_BANNER); Banner banner = (Banner) _flagBlock.getState(); banner.setBaseColor(_dyeData); + banner.setPatterns(_patterns); banner.update(); if (!_moved) From 0ae533063435618dd23bce067c5e204d981f2cb7 Mon Sep 17 00:00:00 2001 From: Cheese Date: Tue, 10 Nov 2015 09:11:10 +1100 Subject: [PATCH 56/90] squid changes --- .../game/arcade/game/games/smash/perks/PerkFishFlurry.java | 2 +- .../src/nautilus/game/arcade/kit/perks/PerkInkBlast.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/smash/perks/PerkFishFlurry.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/smash/perks/PerkFishFlurry.java index 494750721..851ee3695 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/smash/perks/PerkFishFlurry.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/smash/perks/PerkFishFlurry.java @@ -124,7 +124,7 @@ public class PerkFishFlurry extends SmashPerk implements IThrown //particles for (Block block : data.Blocks) - UtilParticle.PlayParticle(ParticleType.SPLASH, block.getLocation().add(0.5, 1, 0.5), 0.25f, 0, 0.25f, 0, 10, ViewDist.LONG, UtilServer.getPlayers()); + UtilParticle.PlayParticle(ParticleType.SPLASH, block.getLocation().add(0.5, 1, 0.5), 0.25f, 0, 0.25f, 0, 3, ViewDist.LONG, UtilServer.getPlayers()); //sound Block block = UtilAlg.Random(data.Blocks); diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkInkBlast.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkInkBlast.java index 7e977ed2b..99a6f459e 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkInkBlast.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkInkBlast.java @@ -75,7 +75,7 @@ public class PerkInkBlast extends SmashPerk implements IThrown UtilInv.Update(player); - for (int i=0 ; i<8 ; i++) + for (int i=0 ; i<7 ; i++) { org.bukkit.entity.Item ent = player.getWorld().dropItem(player.getEyeLocation().add(player.getLocation().getDirection()), ItemStackFactory.Instance.CreateStack(Material.INK_SACK, (byte)0, 1, "Ink" + Math.random())); From d654f1f4b152ba636855e2acb87daec837529768 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Tue, 10 Nov 2015 06:17:25 -0500 Subject: [PATCH 57/90] - Fixed class edit in lobbies - Fixed conflict between rave suit and assassin --- .../game/clans/clans/ClansManager.java | 2 +- .../Mineplex.Hub/src/mineplex/hub/Hub.java | 12 +++--- .../game/classcombat/Class/ClassManager.java | 41 +++++++++++++++---- .../game/classcombat/Class/PvpClass.java | 4 ++ .../classcombat/shop/ClassCombatShop.java | 29 ++++++++----- .../shop/page/CustomBuildPage.java | 26 ++++++++---- .../nautilus/game/arcade/ArcadeManager.java | 2 +- 7 files changed, 81 insertions(+), 35 deletions(-) diff --git a/Plugins/Mineplex.Game.Clans/src/mineplex/game/clans/clans/ClansManager.java b/Plugins/Mineplex.Game.Clans/src/mineplex/game/clans/clans/ClansManager.java index d38e276db..05b6bb0e9 100644 --- a/Plugins/Mineplex.Game.Clans/src/mineplex/game/clans/clans/ClansManager.java +++ b/Plugins/Mineplex.Game.Clans/src/mineplex/game/clans/clans/ClansManager.java @@ -138,7 +138,7 @@ public class ClansManager extends MiniClientPlugin implements IRelat StatsManager statsManager = new StatsManager(plugin, _clientManager); AchievementManager achievementManager = new AchievementManager(statsManager, _clientManager, donationManager); - ClassShopManager shopManager = new ClassShopManager(plugin, _classManager, skillManager, itemFactory, achievementManager, _clientManager); + ClassShopManager shopManager = new ClassShopManager(plugin, _classManager, skillManager, itemFactory, achievementManager, _clientManager, false); _classShop = new ClassCombatShop(shopManager, _clientManager, donationManager, true, "Class Shop"); _warManager = new WarManager(plugin, this); diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/Hub.java b/Plugins/Mineplex.Hub/src/mineplex/hub/Hub.java index 8a46416d1..864300244 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/Hub.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/Hub.java @@ -167,15 +167,15 @@ public class Hub extends JavaPlugin implements IRelation ItemFactory itemFactory = new ItemFactory(this, blockRestore, conditionManager, damage, energy, fire, throwManager, webServerAddress); SkillFactory skillManager = new SkillFactory(this, damage, this, combatManager, conditionManager, throwManager, disguiseManager, blockRestore, fire, new Movement(this), teleport, energy, webServerAddress); - ClassManager classManager = new ClassManager(this, clientManager, donationManager, skillManager, itemFactory, webServerAddress); + ClassManager classManager = new ClassManager(this, clientManager, donationManager, hubManager.GetGadget(), skillManager, itemFactory, webServerAddress); ClassShopManager shopManager = new ClassShopManager(this, classManager, skillManager, itemFactory, achievementManager, clientManager); - new ClassCombatShop(shopManager, clientManager, donationManager, false, "Brute", classManager.GetClass("Brute")); - new ClassCombatShop(shopManager, clientManager, donationManager, false, "Mage", classManager.GetClass("Mage")); - new ClassCombatShop(shopManager, clientManager, donationManager, false, "Ranger", classManager.GetClass("Ranger")); - new ClassCombatShop(shopManager, clientManager, donationManager, false, "Knight", classManager.GetClass("Knight")); - new ClassCombatShop(shopManager, clientManager, donationManager, false, "Assassin", classManager.GetClass("Assassin")); + new ClassCombatShop(shopManager, clientManager, donationManager, false, "Brute", classManager.GetClass("Brute"), true); + new ClassCombatShop(shopManager, clientManager, donationManager, false, "Mage", classManager.GetClass("Mage"), true); + new ClassCombatShop(shopManager, clientManager, donationManager, false, "Ranger", classManager.GetClass("Ranger"), true); + new ClassCombatShop(shopManager, clientManager, donationManager, false, "Knight", classManager.GetClass("Knight"), true); + new ClassCombatShop(shopManager, clientManager, donationManager, false, "Assassin", classManager.GetClass("Assassin"), true); //Updates getServer().getScheduler().scheduleSyncRepeatingTask(this, new Updater(this), 1, 1); diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Class/ClassManager.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Class/ClassManager.java index c983572ff..61a0d5741 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Class/ClassManager.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Class/ClassManager.java @@ -3,6 +3,15 @@ package mineplex.minecraft.game.classcombat.Class; import java.util.Collection; import java.util.HashMap; +import mineplex.core.MiniClientPlugin; +import mineplex.core.account.CoreClientManager; +import mineplex.core.account.event.ClientWebResponseEvent; +import mineplex.core.common.Rank; +import mineplex.core.common.util.UtilPlayer; +import mineplex.core.donation.DonationManager; +import mineplex.core.gadget.GadgetManager; +import mineplex.core.updater.UpdateType; +import mineplex.core.updater.event.UpdateEvent; import mineplex.minecraft.game.classcombat.Class.IPvpClass.ClassType; import mineplex.minecraft.game.classcombat.Class.repository.ClassRepository; import mineplex.minecraft.game.classcombat.Class.repository.token.ClientClassTokenWrapper; @@ -10,14 +19,6 @@ import mineplex.minecraft.game.classcombat.Class.repository.token.CustomBuildTok import mineplex.minecraft.game.classcombat.Skill.ISkill; import mineplex.minecraft.game.classcombat.Skill.SkillFactory; import mineplex.minecraft.game.classcombat.item.ItemFactory; -import mineplex.core.MiniClientPlugin; -import mineplex.core.account.CoreClientManager; -import mineplex.core.account.event.ClientWebResponseEvent; -import mineplex.core.common.Rank; -import mineplex.core.common.util.UtilPlayer; -import mineplex.core.donation.DonationManager; -import mineplex.core.updater.event.UpdateEvent; -import mineplex.core.updater.UpdateType; import org.bukkit.Material; import org.bukkit.entity.Player; @@ -34,6 +35,7 @@ public class ClassManager extends MiniClientPlugin implements IClas private SkillFactory _skillFactory; private ItemFactory _itemFactory; private ClassRepository _repository; + private GadgetManager _gadgetManager; private HashMap _classes; private HashMap _classSalesPackageIdMap; @@ -57,6 +59,24 @@ public class ClassManager extends MiniClientPlugin implements IClas PopulateClasses(); } + + public ClassManager(JavaPlugin plugin, CoreClientManager clientManager, DonationManager donationManager, GadgetManager gadgetManager, + SkillFactory skillFactory, ItemFactory itemFactory, String webAddress) + { + super("Class Manager", plugin); + + _plugin = plugin; + _clientManager = clientManager; + _donationManager = donationManager; + _gadgetManager = gadgetManager; + _skillFactory = skillFactory; + _itemFactory = itemFactory; + _repository = new ClassRepository(webAddress); + _classes = new HashMap(); + _classSalesPackageIdMap = new HashMap(); + + PopulateClasses(); + } @EventHandler public void OnClientWebResponse(ClientWebResponseEvent event) @@ -300,6 +320,11 @@ public class ClassManager extends MiniClientPlugin implements IClas { return _repository; } + + public GadgetManager getGadgetManager() + { + return _gadgetManager; + } @EventHandler public void SkillDisplay(PlayerCommandPreprocessEvent event) diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Class/PvpClass.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Class/PvpClass.java index fea830b95..57ede56b5 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Class/PvpClass.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Class/PvpClass.java @@ -5,6 +5,7 @@ import java.util.HashSet; import mineplex.core.common.util.F; import mineplex.core.common.util.UtilGear; import mineplex.core.common.util.UtilPlayer; +import mineplex.core.gadget.types.GadgetType; import mineplex.core.itemstack.ItemStackFactory; import mineplex.minecraft.game.classcombat.Class.repository.token.CustomBuildToken; import mineplex.minecraft.game.classcombat.Skill.ISkill; @@ -194,6 +195,9 @@ public class PvpClass implements IPvpClass !((LeatherArmorMeta)inv.getBoots().getItemMeta()).getColor().equals(_leatherColor)) continue; } + + if (_classes.getGadgetManager().getActive(cur, GadgetType.Costume) != null) + continue; Equip(cur); } diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/shop/ClassCombatShop.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/shop/ClassCombatShop.java index 71be0e14a..5696309d3 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/shop/ClassCombatShop.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/shop/ClassCombatShop.java @@ -28,6 +28,7 @@ public class ClassCombatShop extends ShopBase private IPvpClass _gameClass; private boolean _takeAwayStuff; private boolean _skillsOnly; + private boolean _hub; public ClassCombatShop(ClassShopManager plugin, CoreClientManager clientManager, DonationManager donationManager, boolean skillsOnly, String name) { @@ -36,12 +37,13 @@ public class ClassCombatShop extends ShopBase _skillsOnly = skillsOnly; } - public ClassCombatShop(ClassShopManager plugin, CoreClientManager clientManager, DonationManager donationManager, boolean skillsOnly, String name, IPvpClass iPvpClass) + public ClassCombatShop(ClassShopManager plugin, CoreClientManager clientManager, DonationManager donationManager, boolean skillsOnly, String name, IPvpClass iPvpClass, boolean hub) { super(plugin, clientManager, donationManager, name, CurrencyType.Gems); _gameClass = iPvpClass; _takeAwayStuff = true; _skillsOnly = skillsOnly; + _hub = hub; } protected void openShopForPlayer(Player player) @@ -65,15 +67,22 @@ public class ClassCombatShop extends ShopBase ShopPageBase page = null; - if (getPlugin().GetClassManager().Get(player).GetGameClass() == null) - { - // page = new ArmorPage(_plugin, this, _clientManager, _donationManager, player); - UtilPlayer.message(player, F.main(getPlugin().getName(), ChatColor.RED + "You need to have an armor set on to modify class builds.")); - player.playSound(player.getLocation(), Sound.ITEM_BREAK, 1, .6f); - return false; - } - else - page = new CustomBuildPage(getPlugin(), this, getClientManager(), getDonationManager(), player); + if (!_hub) + { + if (getPlugin().GetClassManager().Get(player).GetGameClass() == null) + { + // page = new ArmorPage(_plugin, this, _clientManager, _donationManager, player); + UtilPlayer.message(player, F.main(getPlugin().getName(), ChatColor.RED + "You need to have an armor set on to modify class builds.")); + player.playSound(player.getLocation(), Sound.ITEM_BREAK, 1, .6f); + return false; + } + else + page = new CustomBuildPage(getPlugin(), this, getClientManager(), getDonationManager(), player); + } + else + { + page = new CustomBuildPage(getPlugin(), this, getClientManager(), getDonationManager(), player, _gameClass); + } getOpenedShop().add(player.getName()); openShopForPlayer(player); diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/shop/page/CustomBuildPage.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/shop/page/CustomBuildPage.java index ab003436a..d0240b44b 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/shop/page/CustomBuildPage.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/shop/page/CustomBuildPage.java @@ -1,9 +1,10 @@ package mineplex.minecraft.game.classcombat.shop.page; -import org.bukkit.ChatColor; -import org.bukkit.Material; -import org.bukkit.entity.Player; - +import mineplex.core.account.CoreClientManager; +import mineplex.core.common.util.C; +import mineplex.core.donation.DonationManager; +import mineplex.core.shop.item.ShopItem; +import mineplex.core.shop.page.ShopPageBase; import mineplex.minecraft.game.classcombat.Class.ClientClass; import mineplex.minecraft.game.classcombat.Class.IPvpClass; import mineplex.minecraft.game.classcombat.Class.event.ClassSetupEvent; @@ -14,11 +15,10 @@ import mineplex.minecraft.game.classcombat.shop.ClassShopManager; import mineplex.minecraft.game.classcombat.shop.button.DeleteCustomBuildButton; import mineplex.minecraft.game.classcombat.shop.button.EditAndSaveCustomBuildButton; import mineplex.minecraft.game.classcombat.shop.button.SelectCustomBuildButton; -import mineplex.core.account.CoreClientManager; -import mineplex.core.common.util.C; -import mineplex.core.donation.DonationManager; -import mineplex.core.shop.item.ShopItem; -import mineplex.core.shop.page.ShopPageBase; + +import org.bukkit.ChatColor; +import org.bukkit.Material; +import org.bukkit.entity.Player; public class CustomBuildPage extends ShopPageBase { @@ -31,6 +31,14 @@ public class CustomBuildPage extends ShopPageBase Date: Wed, 11 Nov 2015 07:54:13 +1100 Subject: [PATCH 58/90] such format --- .../src/mineplex/minecraft/game/core/damage/DamageManager.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Plugins/Mineplex.Minecraft.Game.Core/src/mineplex/minecraft/game/core/damage/DamageManager.java b/Plugins/Mineplex.Minecraft.Game.Core/src/mineplex/minecraft/game/core/damage/DamageManager.java index 69ea4a81f..6ff2a3dec 100644 --- a/Plugins/Mineplex.Minecraft.Game.Core/src/mineplex/minecraft/game/core/damage/DamageManager.java +++ b/Plugins/Mineplex.Minecraft.Game.Core/src/mineplex/minecraft/game/core/damage/DamageManager.java @@ -187,8 +187,7 @@ public class DamageManager extends MiniPlugin public void NewDamageEvent(LivingEntity damagee, LivingEntity damager, Projectile proj, Location knockbackOrigin, DamageCause cause, double damage, boolean knockback, boolean ignoreRate, boolean ignoreArmor, - String source, - String reason) + String source, String reason) { NewDamageEvent(damagee, damager, proj, knockbackOrigin, cause, damage, knockback, ignoreRate, ignoreArmor, source, reason, false); From f18c55cbd936e21c138844c2aab8766f7a902a2a Mon Sep 17 00:00:00 2001 From: libraryaddict Date: Wed, 11 Nov 2015 11:45:17 +1300 Subject: [PATCH 59/90] Fix schedulers --- .../0175-Fix-schedulers.patch | 37 ++++++++++++++++++ Plugins/Libraries/craftbukkit.jar | Bin 19574732 -> 19574650 bytes 2 files changed, 37 insertions(+) create mode 100644 Patches/CraftBukkit-Patches/0175-Fix-schedulers.patch diff --git a/Patches/CraftBukkit-Patches/0175-Fix-schedulers.patch b/Patches/CraftBukkit-Patches/0175-Fix-schedulers.patch new file mode 100644 index 000000000..e6e990d00 --- /dev/null +++ b/Patches/CraftBukkit-Patches/0175-Fix-schedulers.patch @@ -0,0 +1,37 @@ +From 896df3218cf190a29901619e762b5399517dbfbd Mon Sep 17 00:00:00 2001 +From: libraryaddict +Date: Wed, 11 Nov 2015 11:43:17 +1300 +Subject: [PATCH] Fix schedulers + + +diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java +index 1d29ae7..55e2afd 100644 +--- a/src/main/java/net/minecraft/server/MinecraftServer.java ++++ b/src/main/java/net/minecraft/server/MinecraftServer.java +@@ -705,6 +705,11 @@ public abstract class MinecraftServer implements Runnable, ICommandListener, IAs + } + + public void B() { ++ SpigotTimings.schedulerTimer.startTiming(); // Spigot ++ // CraftBukkit start ++ this.server.getScheduler().mainThreadHeartbeat(this.ticks); ++ SpigotTimings.schedulerTimer.stopTiming(); // Spigot ++ + this.methodProfiler.a("jobs"); + Queue queue = this.j; + +@@ -718,11 +723,6 @@ public abstract class MinecraftServer implements Runnable, ICommandListener, IAs + + this.methodProfiler.c("levels"); + +- SpigotTimings.schedulerTimer.startTiming(); // Spigot +- // CraftBukkit start +- this.server.getScheduler().mainThreadHeartbeat(this.ticks); +- SpigotTimings.schedulerTimer.stopTiming(); // Spigot +- + // Run tasks that are waiting on processing + SpigotTimings.processQueueTimer.startTiming(); // Spigot + while (!processQueue.isEmpty()) { +-- +1.9.5.msysgit.0 + diff --git a/Plugins/Libraries/craftbukkit.jar b/Plugins/Libraries/craftbukkit.jar index 74bb320e1d08197e2299e5540c02a016fe4b6a4c..5bbef8dd06afd5b68b9ab1ef9e0455bec7c3730e 100644 GIT binary patch delta 236493 zcmV(!K;^&8->M1v-l_?JgaL#Cgad>Ggaw2Kga?EOgb9QSgbRcWgbjoagb%b3MMi%Q z2qctHBnWCq6;L`zhhRbrML@(M8DJopiJ1uyyDQeUcd%iNZ7o11!PpC~ZSCvY`>N~O z*HtO^pE|G@6dkz9#9+O@V!kK1b_O=AqBdzM z+mr>?;K<5Do)C8As|Z?<&LAscc11J=2Gb7+${Dbpxo@3!>IQE`T_{jHXsUm|uG)Dy z&l{|(LbP;daP&a|vmk>(*ESGSO*3IWgN9g;+0iybE$H6SHp49F$zbRK+vuuueEwB~ z^z9T+$YVh^gCpA6&VoJ++_Amwkk|gk77S!y$3tMyH&DB(ctzdXwZ4$9j6JOL)du|4 zUO&>+;mCxEH7v+wkRDf!!GyRvY8=je6hSqFnv#r_N(App+nbYCILIy~S05RjaTXU5{E*T#8TL+A$0mu5N$lQYBJ+f#PYt zDlZjQAz_wwgfg*FdPTsGcOeo;xGo27J~>vG`tvgwnWDc0xiX!EmDid7~U>rxIjwi;MJ%@-u) zhXcU2OVo3DC{R=5MMY~MeXPaFFmIF=2rwdaLp^o15`VCnJK%q>!oJFs9I%5mp7s8T zeqXhx3Y(^>$60eG;8Ed#IQ4VR~tPFo<;m>URnS(!b@dufhmE+HR z{8@lM3mJ?ntq6Zq7gsBGDE8EaR#*8}6xXj>Raxr^;;Jo<+)cz+D4cv19-;?Aw68+( z+9C$Slfj4~K90A8!PbqB!=J^(-AMqDRCTC!p0_3t^dWZ=!gCM2t_$#aGKnaHzXr8& z91YH`^VU)Mh{Uq7aRn%M5V^HD+2Uz+p}JZxnJi=T#w&l0wRLavSJ!$ym8}U_mth_5 zLAEv(_2PPu?U<~Hr(^2S3_1)@P?|!XPi`eXtw0Se6b@kM{u&~ZgT-sGUeHIHvv_um zURq)Z3$YLkkmMcQs<{?MByZ`hBb&;-{z}zpr&^@Hkau#VZE>=;^Wy6yLNE!3G~H1L z9yPIAu`_?h$Y|!Nrb>0_^_!23i-W4EMK-LhkF1$pQyZv2N>mGvR?L2Ap_N6fmZCFK zW+3QU=bhuN^#u@;m_Mgnpgo?296rBf^0CY3my}HveAf?WGU!r1v20H1)a50!=1-ls zaAGOd!zO99-U=F7O_11o3W|-@o|vd{1@W#lK%;+-rz~w|lIR>;ffM(I#$(^PgOPg& z9!MjXdHkMLWDMMh{jTzcw35a~xr0+`avN@jEpE68Zn5D=7?K7YZbQ_?D|QR+K%CSe zeO3^hqBX&Q-vtf0hGU&EcF%1q-v=+W;cmFc4R^x5HVlPf1o|(noRji;^eL(>cmSC< zx{`m@-ZEcRl`p7fKGTMWV5=J*glz`se?x8fGaO66ni!PlcAVxDC3|ZlhLD}viq`|{ zwX5`SdY)vqmgD=Gw4sUcvXKOu&Tftrigs; zT=10*YoLUl|7F8kefMu0>R=_^eTV8Qsj`?Hy)E_m*Lo|JFtOkVH~dILsfUxP`Oh|- zt^xfLA)MAYv*1@Z{6;O#&J3_o5G-TRLK+{8e1V8 z3kk6kS$AX^*29MJa0~(J#bC_;z~Hf1Zy2WQxW5B1UT!<Xow%MUfy;$RBY-avl$#V(v~YG^C|0VuXsH{Wq~mS404^kYI{^(jl9d~3kiDm_LwOLi*@+}6=TW4i z6Ink+v=nt{X}MShPQicccaf*qKZS*5khjffp~}E|zqX_;^6-ar zP}XZK*ST4UT=XuU%E}1P8G*ps1e4M6sA$$3SUrvR^llsc$}nX2GFZ_rxjnNTe*gUXn*CAeP(82vk?nug+^Yhf%GksoOtmm^VFinA zwV@QsX!P4PX-uR*)GV~Sy|p$Avn!~lCL7LzKT)L}TB)`(_F%CVtyC4zss2ivJ&F+7 zBkVEVS*uX@fZUQ+0fsg~b0oee*pqHJf;~mQ2DSDS6@D!CEcO@*lm^z585%^*_8b{d zJK0~+DoKB=J*m!DrS#1UNFD1uRdwFkD--m-<8LR`v@fxj3G(0E>_xz}XUkm-JsQ)4 z4!j?Y>B4r|56&16+#Bpogv8#WUpO}#@e_6a7>r5^Ee>6)B6W)=udeg2jYY9-_7C_4ak4=mwmJ1#n)|7!YE1Je6+dF`SVs*9uijs2d^er3B-Ig8OY7Td#MVhRJI zHNN+!z5j5ty=-5*dM4_yICElWDfr0ZfWkOpmTpcrO*xoJb4B53YPwG%%D zDK}pFayNsm9rcjgy^1NS#@4H(Lz_kl%iMo<^K{;cgk^ik0==^FybCqSVDQWT-)4MZ zrPMANtdZ8u&9?DO`h{pH?hv&rz0Z44+n%X+g@Yt$R|HVvI_fz39N}=DjTRYlc> z{8Vcht31Z$eRy9QO+N-p{#O??t`m*5{%+oz=b(fPCeDJvq*Oa0DKUXFIg}4fV~>Au z)VX3xNtufu&Y&;ZA_q{_JQuYzA4~!CR8m+^BHs;n@&Z)AzTgyJtqQ-@+q{Sb$DO>G zL61WGms93jRjXo5If0cqfvUcBcL-PGc+jz(`WGA!)TljHZUON2pNG2)H<)oi^0+5AmVA> zRrN(KK7zr~Or($hR zaCM*#r$g`8`+}?KJ?)|7)CI|baAxK6E9|UPyLmX0Q4BIChC<%z8s%n0V7mC21Oslr zhG0BZj3cTTk4_2!a`6dBQAI`A%Oo@ly&EWEZu2R6&8H&mOw1txgQ$v3-BU#_YkiKc zn}f4;aoPYL;Nm6d?kk^%AB%rOj^fIL03!5IrdfK9hXT(;jW(Z+<^py$2m7yHTj{IC z{^#lb%Ne+^9%{1r0pzU&GDiP~FW?KQ;vzJe%Ihj5rMH9`w= zRB)(1g2bh$F{{WeDMGKw#g{SY-F8R8=`(2Y<%qe8Kn?oU{gbj)TwH&cd-w`BKap23 z=(j+*^J?uB{~%#0!p1&5hr5L{(-7)pqPNjeRzousE+}zLC(Jxf98N?A)b*p^-sM3gRdOFZ*)Z5}#l@RCk z{A9GW`6&zzi>vIVz+bVVFFnW-zb~YsffhdvSt?>Qlk^zeu5Eh9K;mccGfAJGr6MDV zsBmU>wws^MH#!l;0}S8d=aQ}Jsj5;#W6-A+NIePlO7YV9{DOaUejdLtm5-o?67Aw5 z221}}sWG0y^n5RI^NabVIyhLOUQbklNX2sxOxba@)f_M9R}gxyv>~9a^{erbJQNDN zlT%5~0E4j|vC3LIq}0oGd=vQun~|Y$$O%ENhzdd3dIP_a82TnhVn_3j+F^vnB`eu{ z3%`Ztaw`hXpznWVuZr=N*!*^W2Z6tnffWj(elw{oSg0?n0rvYAsLhZZE(0H?Bz zZzlvbQoyxCO|`+@M2(wK1FyCD!?c6Xc?$y`M5`=K34wo*qMG&)jS59j+o25H>$Rs} zN4#mQ*8(F&USsR5wzNtgibdLq!@*68j7HP2B(1Jg3cft7U4j!)t&^0Z@sNU!cqa^O zA8Fg_h=|SafZmA=zEV+3dr+y=1x^rgfFc(yPe#cwBknM&BqNkQj-Bo0@l3rKV3TpSa5L!-dIog?{@#$@3ByyJU(dO^KR+1#| zl9w>^!1mz#WDkCTD>T@}KSJr+Zhc_!PtfebE|2wkYsx8Ou*6@6VuqXs3ZL;$`R7{O zsF%cKDL7*i8s}^0(9SAtO4$6L{7ag}SE=%xTeW|)_`jSa8-We8;_yhL$U(!?Mhu%z6?$w#Z~x5R5EJpCRcddLS`ZM-p-)`G}oX5Rue4M3Pc= zv?fK`>K&3i{@MW{LP=S+(iRctS{%ZDNN0b)ivB7WQD?sdi%#~{xWoW-hkQZhA&G&? z9TMpLyAEeb^up%FcP zN!GCq3)S9{7;3{Jm4YOWLWH2q5yNo|hq=T^lvn$+_Gsy5lb>yg(I`dd%r2k5X!d`+ z(kW=-?$^MLwm}LRE5@aXF#;XdPG03h=_*0B2a*~9&1Zs`h*q+gM2SS6bzVjD*nZf7 zRc&N*G!pP$S>>xh`kQKlPo**mbb7PPJ?lucC=n5i6V6AtL8@`~_m z`;=FtHsWEHn2oYS%xTw|k4QU9%yWN>avFuCnNwC$iXDkIn}~?N1!5tJVX=r3!x4(w z!?VR=WHu~aqJ>TwHbEk{#qmgjVwzY+#8c%#=hgPK;=>-^2x3)ng@afIN2f4-lCH-X znpr4N!{Cq@DVO+B0M*vjguIop{6M)}Tw& zkyAjqy}G~_>#-HTUu>Y%L3MX>B-ND81O%&4M^o+`rBRC0#TjmPnmCj45Hwu9L@x0s zTTEdVjU7cStF* z{e<+{{wkDq7bD|{i^L`9b2$Abq~nUqu-6J(TtQ3FMO>*j1IwKQ7&gq%g6JAbZ1=46 zMshJ|-`rDGp|X_C+$mG044y*H%{n?AL3iE_ICl}E*P^!0-zqgWjzWL7*z9tx{ccT} z$gtXjQ?9NF_$k{L)sQ7_w_%wc-kol72W_@mD1*yp&&LrQmC6$&c#}LqZxp6tyt~Cc zZs;ozlrf}eWYI{M_zQWQXqogD58&bjqqy;}3@{jxqL;}1~6v@M=c zNz&p;MY)uhu1UDdqzUR~%;py$5}8tKSLO+=w#4(a)+>UVx@X$rMe&kbydYl2;%Z9J zGID3C@>j&GRQ{Sd@#UAj1kaqXSP$Af=G&Uv-gb{W$rhW$W}1J{JLWOpZ+LU>&*5o! z^ZJi>@BR{bnN76CN7}^r*oG>t1wK_V*aH(wttYseQU+^74$?j+7+;_Yoa(P22g^$V zbB{l#4vnQ66b1Mc6_YOUCC&i_TA&mak%MPE{a)M%fgu8(0!edA7fF)1Xe_m}r0tfSC~L}GsX)Yb+M{)nrh~{XG6O-%t|(Xw_4JBD8$vFb zNr8lgI5F8BP4W4()1d~Rqvw-@#&*sMuNQHGvYoay(E5`-QKM4g%!**3sxE|PW@xo7 zvy}-ddn13Xs;vOo7gZ?jqackV=|!U81V`_vwCV@npgLY#H2#|xdnu(;kYDYD7 zUTCB~qBUO@xY;~exc|(fB<(DT7PjSVRoHR}+>n1RkCa1^uuit+QF`=8lgaN1I!A-j zD+mX5HS<-jq*YN@tMBA`59Q9K6Q!1GO9HL3$XOIpdugGFREVYkCI}0HPAj1oBJ~N@ zIDW&vqTq)p*Mq7S`p~v3s`0OKNwmBV-G8D{G;u_nE2q$;r!wdjJsGf~ZskhscY(hq z5U79h;<}^RZR$b_84oT^tU0MZrZQb+n<_SB)krr9RTNWVR*C z5O?~NRZ-&Rl795859wCLlN5AsrD}`7XUjQmIZMuE(Dy(!Em`hF+yyif+DdOl@d`A`h96ZtNnI>S=gYnR3YD35)B#3*0ICeh zI=2kUb%;ocCXUu~Kt36x`zmnB4M|Tm(Q7h1YtifrTJmH>$%6UQmZS6C+c|WBomS}g zk$TwQsq(Zmd5SzeM&rrqB|q08&vbvw#qunD0%sbU?8wr#JezVm`%3f>veo9J|A{q6IO8koJo)3f(vyrBH>g-hp`& z`ON`K5%8#q(^~Mw=RPx3H&;gG7KvICtF@5`MN|V#M!FAFxBlJ$BKT@~O&Wg`$!i_X zJYaQ8ZX(BxBD(s8Ew3ltwOQU^L%9mB$eU~kXf3vd@@VnyO?fNbp+u6`UpFHmZ0e^o6&#tmOF6m4t%i2k}aurbI9nQ;jOA6WIl={MDfKEzdF>{ z_V~W)UOq0LaLdQ!lej`lQ=IG>W67rzPeeIK182!+(XW;}Q|&-b^@n_+dW{uJ{#D0E z9Pp$FQynfsl6pbD=$6mRmnc&=sQ26sOS(1IW|Z=8@)dNfjRN=z}k|p zlV`dbS%!v_nVSfLR`5;vmRr6d|IT1i`=TEQA_+9d(PWI_Joh9~9i6i7LV4r-vRvE}dDdfi2UcTvD>6{4diLNJ5cle>uM38FnvSy$z) zb)tM>SugE=$2 zC=FM5$%~P>B%%zLk>)lmgLV(r1XcuHhK<51;n=%nbWS(A(Drfv6yHLyjIOEtKz)RJ z0fGoxMy7I1Qve;4@<@8J{SFvvbaxwBMh~1>4f3RI^b(zL8b&s9x{4g*WcyJ33pMPU zMn5E__|yM-WsQISdS!Fe=LaYu$TkkuU#V3aW)wxT>Rj)_ly&~GNvo9B&5&iMyq)_F+R!FJ@IN9*Farx;TS{xn2e zWnhY@UVT?(a(zXW*JaE|l^PxeWEnHHf|*3_k;iWvrEIg?IMyhmVB5@@I=|kS?KZ|3 zb5ez)6S0458S|9E=C9Pqqb!a$C3^(Q*3*1JzvCt)drxXuu2DKv_Hs#l%5O<4> zC24G%u~dZsh?Z?*8Btn+aRT0{jR^z&m!2`lpCoNG(Cso-sE;lr^MgBl!XhEKWmLMw zZo?ai_{5)Mj780iRTPz=kX}w~`@dBr#AW#0#%g~GGgbVb1j)3-o8k?5Q0A#|R}s>x zkyym%Zt=4bKDQm{(MZP^rV;H&mB#mLDhn)RjILGTWa~X81EmTW%QR^}`*v1A8 z=44H_^Yxo{BnN1-%BhbuaH??{4dV1v8)B{6Sq5!-)Wv<@3Mcj_oQ`ppaW=(FqO|Wa z&Ov|9j6FL7?K~~e&ZixkD_zDgtWy(BFLLT!r0ZNv*5WRTy&z_Ywh$SYp`wmHI@Pbx z)vrvItC{SxT$XWlx^WF{lo*I{I=nupJ)Z`mkE5kha0s$OC;!-LG3)g_Q|8UYo4@2- zA%Nkjwm*`6aEx}#vwV7~bk|k*W<>y<<6(aX0gk>{<)Q6>qYvU^D>Rk^N5<($tJjZ( z^SrCD$J%?PwtYVuI41K6}hN(qw2Hp=txhZfSoLfdFWZ_(Ipg!SIl9PHaRn#q3{ zyUW<&g3&gNhGA*=@Q8~)rM`@&Gl6X5aWq)4{0V%?&ZhlF@^EeAX%ZBt8P6bDPSaW7 zD&d{-nJ54oMM@+TYwV=s${w_=ZR4+MtHXGn^kW1^kxk?jAE8UYDN*5MoD!X0S7C?F zkqp>KHcw%0szjOi%r=`pgI)>Bp4Wd6@Ki0w7NR6k22AIuv7l1tY~w9T>ABzdyS5|B zJR72N=O6mbJC28_i`5zUrAeYOu+Vs)s#B^~sY(z|=}OtK$oQDre4-C^cvsXZL)B&% zv5V0gF+N9hS5m3V_-86YO*rdq8DAw&pIS0_2^t~Bzud;x#y7U14^kT6>MVa}jlr@& z5Fc-jUkOm31RX`&;U;d8#VR^G+_|^RPUyg~f$3&vvkR`UuL5gO?6x9O0~LLT(*cOr zN|JqyKt~%|e|57R7-;*Q&g@9ctIfw6ZKwoq8gR3x4ace!2Q%A-mHL0K4_dmp`)NpO z(^~7TufYd8@%nkHZ)vs8Z?;TyapjDO^QNTyXlPt;$2LiIKa6+$D3cnTM98nNPW=ji~14Or1D+>a+!=wppa17CXX>+Li_U zNP{TO%^^zCnL}+@tipe{CVIG?y*RMSSnse(zZzk~YJE4#hT$-R?$oCkJ+?R(J$QDV zIbQ3MxCBCdUZef_hPFAuoJcd7gc1@7lKpBsR|iUSjg)I+d@|WtO!vOB^TGGG`OLFNuG*XPj4L(3o@G<{Wcg z%9O^~o)!!>=eyxaa{*2@HV9?jy39q2x8nP9tRvOeVl;@%B~dd!xZDx+F7tSl6p_Me z&jy!y0)4E}DF}MKewTToUc+*Hh-iItg;L{Y1&XY?pf|Xj6t~Ot+HjmEh*c!Z>U_(C z6vK3xDh&;rt<`_jRfQZCMV_BNp{ldj@TrDQ%hmapldI`6YbjZCD@{5SNdz0)DtV?f z;9q5#8z= zoxg5r{PyC=XGE8}%#DbPWlN(60G7GTb0f*GPLXY%kM@6$C^s*_DJ@${$5XJ@pJU&D zpo0Roc`^Hd*!2=*SArMeB&>?QRQj@|tDR3aV8IngOUsr<&kro8BL-M}l@rxb=MLKU zi2!vD!Zxolucf}PvpIdBgL88;x+L*EtkYH>c5;Jlyh-L9H*doA!(pjyQ+%<-h7(i_ z+q@N}#B8L!U{uVToqmSEyH?LPzW^vIW`q3+LFdR9AabeJGcT;y!4jzpQM-@w(1G zD5ihk>XrV8iQZ9g)VH$aG<}z;?=h>KLv`0xdmHMghu*|bo!u9AZi@uAJLY%C&Y)E* zd!g2{xPFWsVs4Cq-0e->^@l09!) zz7YMY)BP(RnH&hzR{H4pIwct{nL2N_ZGL|z`lRu1%X6USp3%&xLkd+EYPt>}t)_yM znMLu9QDRc!K>&@ADCt3s=8wJF2y69{R<1s7`<6P2eE6LBtOP{|Mcvc~`G~t(74&~< z^{okt=pgxPM|D^`M0BFbP8o=l|L>VZzouyTNk1Z~rAahpx*b|7{;T2KGrc|E#fT;D zQj-}fT{z*ZpY0{GG$n@U!L~B2E~tvEuE-g6b-v2he}6zhRVg!6nGX83uY(?n_5GEO zl$+-DR?_DaDBe2_88g`SmCMRzP?moxRNn5tsX~Xqa2XuGG!SXvbs8us=e(?S{$xsu zqv;*!o7Sg9u;-sfi*CVwb|Pb8hSIi~LWz~Nn@rVpe3w3$?hk}!)lo`zs!xeU0*TfD z>rl5`X3<{}@deAG+qbrLm{PIU;S7d%d@O2**2-1cvR;*|w)p>I$||I7TX}z0zS|mX z70}i(8fyIx*pX$?5hyyLZd*e{r*!K`Ybb-ksXNzQ1}zIcz%IV(YP3oy+gFt`n2{9W z2eFE_HQXBEwvM(&qCpkwMg>|Y(>I{Jl}Y=IJyy_SA~P9{q8zM zFgbSqLiI`d{wY=#&FiY@EcJiqIzqT`^yg6ya>;3vIS>rZ55x$T!OWze+B`^3Iwa|o zBJ7PsFjeh2B<=9P*s!hf)^xWu&6_i{e4SAf6 z2;{oS+7K^ANVDpyS9ojZ>nV3D4ItGm^wj$3*(vN)9zqpR=BaU>-BAihgRMvF7UUhy`7=hPr^alXc^Jw+H z8-1=Hn6-!w4#7Ccq7SI!eOLMnzbZq&LDidr(CIo2rmON9P@=9g;aCN)6w1`|ESRmX zb6~Ez&U3Eis$Ld-bzaq9sM<3+8LQqO=hR#5T$ec4rOx$u=emE)>GuSu-Ewv9N}u*u z@K!*DDz5~ux*qG)U+G*|IdE1xSD$lTo&N(1@2tj?XD)cZyVg-4BNAy zvHJXN(EJdM%UYtKQ2nEkUWem-E%c+Y!rib#!{g6^1qOdszC5o99?xrmCl_~nDz6!y zZGyix!V7r!Y9qXk%-g0~vsZM^M^xBqB_ck%Xpy#1gNKFZ^b@JXI*gwOIsBYcsU zQTa%EBYc_H?dwMPM*aRaFRc;2$0k2wlb;&lKh#Mh{1;1p!;;?{VR!81-aPXWs}c4g zFvhT0V)1|DjZBDUmX=r0$kOw+u}*m{tjprO!Y0VqHdHIcOWHTG{9Q4j)oMVPH9`Nqm&wj(Vt-oF$Tl{za~}fEGT2~N04=PLoxnWsCl5|yO8}Eq#}ke6yopGkt9YzcN9Z?QT!Z%!e=Ooo^eQ8 zlTd%)Oh@riilSpaih(640!~zHy$YGnhwN2_ED}P3KLxI0kHRMQ7~GC*bQiMEUyyws z!f`x?Y_k(t<{!v3pCQY9hwSn*T+EO)m<^Y*47idFz}AD|YE}r>u@MMmB5Y<;;d-_Z zZeS+Ior^0RQGPvD3o(LY~K5Tz1Ei^6IEQ`&t;7)+07PN#cc+{4RHj1&H zq`yqzFw0QH1>yxyo|@?La&e zagX?gVMs^UDv_Z)WfSDG37i-u**!8chr<+*wJVfFw{;~|=c`6%1g$QsSzmKg48kORf= zwC*ms1v=pbn>Wb}PS3^`$Us7WILv<@-z4@*EJ|x;PlwqvVfOrJclWf-VC6SJ-xl`b z;{0azN)vlElf52hf6sQ~uP}RibUL-pP7ky9M%yhgXz>7q{t^Csia%du8%^x1(Ven8 zWt(C4??v5Ro8h_^_T6IL<4*;$iTyIVb9Uz)Y&WXdF4@8axE1xTI zl^5n|n;@r!r!UUS?wsAFds^Ohc)N*r4)d;0ux+C=8emWh+ZO*)%_7@w;#pzdUDe6X z$nF&8y{P9F-W%&?g!v&&d_W^VtbyN5^ULH%;Pkqug?S!LtTV}H`pHg58J*p^i5HIU z5-H1%7In?;66Qy4X1`~5#p{12_9GIMhBg$TDKusBqcpMn zs*3QB$>b9W`CZiQo}!aCx-K znxshS&}3n9v`W>%;VX`sv(pthcgyak$vHDS^Et@STa=v zhd3aO65VEJMk#lFm~T*&tHAS9TlndViD>`S#LwBm|BOqX(ZVk#LT=)hh51#;CD&|* zE>z`O;=wS#p1@~k?BIVlb6AA0Z=+}W*})r7II?X!_`TROzc0+UZgjEkuI|6122y}1dLzEx1xm*QD9#|PZBf{@g(PJ@kDq0QM}`-Yz10rLX|znA1A4ZcTeD3 z6MD+g{7JN(Ea)xs(8@a&Eu>#T@Td6Gkiq)EA^J|d1zvpzIkJB@e}+Gcw%Z)>FTN9@ zxFIBVqV-b(>2QW<;eX}Nqf)q5+{RzvFQW7f!&gyg-PmxJ$wsj(R>pcT59`T7ESqg)z1i(p;~CbM zy~6sjU93OnEQcS;2JlJjP(FtZ{9^Vmpt+pMB_dbWzHFC;l%jPIrtk{cLeG z1O{2`SBrn`1sJ>saxAv(H|VzykFUH45GZZ$v! zU0n@OLd9u4(s~%)EdKASZh{^N_WM2=m8-k*ld8h}=N@SzjE#&HZs)&d%P`;7-8#`a zneO&>ci~-Fh(#M+8Qoo7;fdS8ofj6y=6&~Xv@*I|@g-Mnoo&^dSQfWkNl+HPCFW#YG@V5kPPEC?zS@!+6mb-{R1qr;-m` z8AfZ+BLjx!Gh2l3mLiuQ4}IA(n8B9AJa&H~EI_k#DXT>D(hDotDp(1`Dz!#eLEoUdu`kF7@zT*q?Q$!riiMbZ64u=ipoNcYo_l>UG$ zi+>~W$-1X%_=MbFpl(N!47|s z!yr=}iVAX8VOSit36989v?a(s$tM*g1}oYU1)8e5eH|7@#xS3!fkjQoaS<5}?Gl{7iN_bY*8kFLoA;WgFEjU4YXWi@b&g`p0Nk176=}AJCOPCaIo3)8#OR z-=VIPoaZTYMK=0@|L9Ee6zqlm+~VFw19Tg0 zAcSlqEKX4N%0|KZ#j)~5sKHSf`=ClpbEspy9%B@V7m4LCmyYkDE%@7joHsP=KzvB2_Fd zeF`sZ6PWo=Ka?jM8OwjVfgT>$n7@iFO0h~ib-1)UQPPp@5^GRI`FDRRx#tgyTC5$~ z35ToN>zvvm6c+XRa!QsswOO3i0CEv6{HP6;HMOd7Jn0_HF&fi4v>F&a<;?hmf zT~)h0(tTD~T=fu6$wFhMj|x8ZQrA9cM$okiYN1Yeo#oMF*Az!~E3iJWrxDrDAd5Z= zJ@Ebz_E$KJJ&&~gB8-1vFTr^B3QT3MLMeL#%GsN60z(6e{T-^<+pvzk3#YO7;C%Kz z`to0*LGl&)=-;40@+~~TzC)wrC$%Wq;NC+DSeBq;z6*H&POB{(R*#IHt=8mfl;oO` zigBnkSOd{@ZK8i}B>Ly<7i@e*QvX+6+X4TV{f@AAA;dY#*H3>K2z+*5%7N^~fm|0A z2S+*Lz@+fkXNml8#&?N2(i~Cdw z^hOzSe@1bWcrbq~w&zho|=$0ss9M00k+`%2rElG-NWkd^$zfo ziIIlZMb{o_S>oAhB>A*S4RCUnc&1Vl{K58JWIUM!$Pa% z!a$aIYwf6X>PDzvL$bu%z0#Y-yYuK#s$W?4UaZVezp#Jo16|g`8e#OXCg3C~3MoFL zHQc;!c>}vE59QoH8`zf7ofJcTmECEF_(lNw@#6akGybTaR5=^nIlI%7;^$3}m6zS= z3Gs7S{5LFqAKkeDMSY9djriG{-Kk0JQ-u+CG%qZ9rj+EMk{FgIis2UN!aH}9OmC5$ z7B|VxVcCC;M6%4%a#)1|DA*8|JvPC>hzOUxv=1r!IO1CNBOkLf4OI45PkGs$aZb&0 z5KdJdj(z7gz@*U`ss?&;Y917K49lV&au@?8d%|*f1MC^yHQ9^ou8$|L|I+Ag2h+`w z9qJ~#+vETDojimR6JRegNDF(7eZW4(>-Xqk{~>>F!RPNevL1KwEZ$Sx!u#`lULea{G5-vozu~{~T?kjp=#A)PQbbS7s1mqOjzFW7p~}2Rj#RGiLby(j!aED4_eJPB zp~-&=v!FqaQKs#!FhPz*-cLu@@D({uj)zVx58oamC!ke%4UAF7Sr_&xbdnSCZ3Zui z-rXO$Qx59MZ~~696Ii@6s?V;F!@I#So{8pI517h(!Ytkk=JIS<$a}*I-UocVFPhc; zAjA(r*Ek2x<^$mhei+=!4~H;60$$*`@F9O644?9R_<|S0*SrY6Lm0pCA@Ca?3VZoc zjPs*e7e0dZ3$nJ4@;KfLpZoITaXlB|iXO*{@p*q3 zJ`d+*xQ4U&7(Rzj;B#?x=kXF=j;p!|SNJ%-66;kXoB%$bg3o8*^V!($TztL)pRd8^ z&HMyh-`RW%!ngxr+>J2qM;I+w=Q*tNBG!2wVZ4dYALH}q`1}>Z_y(VU#pm7lypNwq zI+IO>ygy*BlyWZ|CgpBe^E;&f25EoOQG@P-!=baKBz^QB76a^oK9<T<8fQSagvJp7j4JITm7yxkif@ydq>a-k0eZ5U_^MS0`-P@E75ntC z)gb-{gBN%=6qT=1dt|s{O@O=dGUep3oK{w#e4y)_W$CPfW;u^+=dfIqF=2lTSQ2G~ z$dpUPqad55hh9|1zgQW4kttWV$Tf=#n`CvfJZVv3vs^#g$k$@Kp2W7XRh|)+f6|gW zEYCsDSMB;_%JZ_Nl4XTqdEp|mxJ`AJZ9cB958>!D;dD3)XOan*!F3Sv!)EAtL`|8y zK@l%w``*{=uC<0-LmLH3viz#`?;y|1ZlD=5yfXJshtwHF%S)0DkL~8gb z;!E&Pu@sdC+qP9+7nV1YWt6vgyS!PR*eGw#+b(a}1U=Chl($es7IhoNO_3z-pi8D~ z2+O-rE#1=}AHVlz$$NjVx*qED`qK`nvcvk5NpU~^JlG_+g=G`nW!TN~;YZ~ov#`oX zf=UV>t8A7}4VPj#8e{_syBo^okk56O-Hj8qn<$?T%a_YH8mzlf_}DG`K17;*ty#WJ zy@chvNP8dPSU;P?3t}{F9mp-2^B9Zw2^!4fsa|7`~*A(I7+w_V>ggIkYb5=56ZCU@ zq|K12tKaT8OY&D;p*t0K?OB7PcV7G!2MRCEa<^Kj@0;bGSde49UP6aj-0W@@bY|#F z&60a11(nW*ams&ZvUVa5?&?}L}u7(TvHE=s#@8_GKk#B}4_>J%ezX{&q zH^XOq3;c`U0YC9OSvor7nRxBT?`DUg(_6s*f*SKdHkN-s#LDRoT79i!Xgvgh`FrknK*8;5K)1|aALRcG%GV-VH>bBA#_ z16?qf!KQuxRJFd}Y7`Iy8pY}cABU<@A(><$IjF$NB-*&xZXDe&!W1O`w;Q8cj4_Mp zW?a~qfO6lM>^w}*G)lt8tR`b_*jS{ZA-cU25ZQmO`uH9pGxR>5IxZnBqxN7TK^TPs zoYir7N6?SoZlG~`BlYHqJ%8T-!$up~My65GY^)q@l7_HajMa-XjWyX;ld<;kY?*C_ z4gaDR@$=$rv&pD=+-V(jpw-2mW6;*O8(KW)8TGNjp5lN%BWzuDKormWcIW6k8kTN3 zi90$43={*q129nm!4^?KF+fx>SQTNg0|V>^Yy|~OY!GY_8xwx-?CpJS_51td-MQy^ z-g#$sc4l_AAT~D3VE)sMr-mzMwSJH2>^CIErBU%PtuK8r52clx@6_hTBW#`nCh zIwxpR+ytLzUnk7+>1=AgPXA-uzL;@V)&aj)sa-#Qqjs+$yj81@*^dt5 z^wP|OFAWYqd78fccie{$DIxYL%5Od-8K!98Xs|51_`CDK&ncGWUcdE@r==*({!~>z zx>YgoTAOO*vp=q_UV>H^kMFacSF~M8`iN`BJUzce<W+HzYA6_c~uH_qL%Ok3w-ayq#(dB%<_`o{*s8RCzBqGq0c#Qedt=8G^?U^`P=K4+O$S} zTWDGx<3x2{e8;5ewRrseSxO$m^-Jcr6uP+10-4#q|DgKH`)7omrgqh`;R)5IB|L6y=SK#8VYWn?$vO%_+y#Ft9{K!J4VN9oAz$_`9xuV^4bdR zv5Cv~RC`4}jh~O+$9h^^TzYxT^Hu#){2rQk7gRot4>a&Dh)d1t@4jfo%TKe7-Bb!w z52p4QYVdW**IAwO*Cb6mpLl8crJh5l2(^BWHi(PVJnBAfnDZRx38}(+i(KNB642!U7+WdERHVs?`pJnz{uqOi{>eu zI_^im+|=k?YMQei7vs&*C$<(p$|#BWsIV==F>!RtL+wDdAF~ync&IcFOK-{ixJS@D zd7Zwx*nKjc>lIS9@XC&-d(SmpdOQDUYQOJMp_T3_SrxFq%k0B5UT)qwhx)nPD7xK~ml>tI*Yy^hRrcR(vL>T*a)VVv}O{0yu}L!tKPiow|L6|^ZK=sIRh4Sp5qu+?=quq=0(Z;W2)~4 zYnWs6S}(PuQ_N~_T(B79GyL^DtIqG1k5imbce=DsCyz_3oF;|cymT>Tj@j<`Q#YLeSjmpd|gtnXTKU~rf1)UxA# z5%;d%zdNn_)>~yaM*i9}>w8j%w_Q?#E?kWqmRWkwEbCeB^u9Wc_QTXYg1!!~>=syS z)2YKP^Wm?zEW6OfQMCJ2vu@WgqeDgaT?*PgPpsZBMl8NvIU_Zq@1A2{2Oh3|-p}`u z&dC`&vuU3T4T;N!O=vlKaK-qYYvVq3`8{g+sZFLY<}6BJnt{PG21LnkO{hKD3MScgu+t+zcyXjcH=@ny#30N zNcW*N@?L8Fe&wZS=@)jX z>rIcnu`J@5#`NPE9SS4%>>8+lC4Ia9DW?fvuBj)CG3vDAv~kk4o>8f%_3dAe7k3%0 zHMTmi!1+LW*H5CMHYo>|7<{5XjQw-#`Pa!CK9@aMRCG)^vwG~XCBeVCtMxm6*Q{`) z<;v3aC)C|*Hf^1%V4nW{lxoU7`-cO4y6t#zb40k&X45;lJ+J2|51p5vtb6R+Y@1BF z{QxV!y*1`(Gqum1G}`yE!~H?w4qo0~(;uzUoj&sR_Br=Ip31H1_*KK-p*ZDypiGPX1ACzy}KW)bK)y5fa1gCR1w*;-a`L1#Brq|vBjic@MJJ{`AS}(qj7JZz%HrZ_Dnm%P8KZQH) zR&QF>>#lj6^7IMro2jSUE>(Ecey`oOqBN!Vo~)V9+pdrA}VA%~w_9 z4qdE`GGMY|hi`b<UD4P<-ixolT{GxJ$)I(4EgpAA%y7BzG49vy#BQ;NXE%vc+RlaC>pVAKSoJ8a z_H5~a1$o7D%f_egKkjLn+ONCMv4aLHzno>(`S~TRI+*OJ{C@7;$mdJmnjIhR*(vm_ z((6w%Us*p*UGS;*+80x;&;K!Bxvsfv%n#SwS6b>i{pc8*V_CNElkM>l3s6f%pZb13 zOakpoQ(r!3KAicTIWs5n(3l@7Zr*(soPX0;djIRE5#M(GUOC^obYkSyKDARn1&_QE zsV`WiG{wj4l(yF9eg41O!oT($Kk9Q#PIcGsZKKzh)y8{gHuu-?>v+zjxOdYj8&_dx z?VQYkMJF{eowF(LOVi2;pCw&u`?No|pa;`&kwL+&J9_i+$9|*D4)P*&8dcY8nv1`#*qRt}Ugz%8tAYNX zkKSHy()HV@{;O`B-Y2lgmuM+>+JEcxxSn>}eS)$x%Dx*e=&3tnN&l_W_qcm@?6KrV zb=v9tRnfCjiiWMNbDm)1A6%bjHgsZucRy-wz^>CBm$%Gbn|JO&pM>5WyB{`H-x6fF z9_K~2zc(&nOzvrk`mX}b`5!h;tsL;Ic8l@e@}&CIR;N9y_cp`VtA|wX&5k>qc*1|V z`Z(LX$ROnnb6vJfNF2T9$Jf{9-obia$S+N|7FU!o`sGPk$ZX#RIu4@ zBhKwP{BVj>*iQ$OKiBdGtkFy=dQrN@PFN8(x92s5G3S^1MlKSbeIDr$w(;o3;B8r+ zCU*{xiVj;j$gKBe&(vv&mDp(Z`$s3P{+@bmq*;UAwqG7|jFc~QpNR4sM(W+4up!`B zS|>@?;ui-pipq3H938bdDP>dZ)PC=b{9U?+h1tCCnzv)8)BazNCuJsYHT(E|`@Q{h zM|STuJ~;+$er5B~)@SyHQw_mi#Qd^R&oq77cd}*XIV>rL=VI zrtsaNi{bd1o)z6Sei!Mt6p#1LIHkMuvBQU{kCyG*w@9L)x%!Xm;B1A5-F95^j&@t2 z+56_4Id3k_9_w*zUBR}*!EY|j`1JIszx}W?vj_MrP|2IQQZMqHPUM$$t8PCl(z)l{ zt5;0d#>;s_BVJlMT(+EZt>?5lCyx;?mhOvR`!waCUS(`UdHSs$2a4BQR9{}}&@E%) z!F7|yM;}wlGWxlGwP~2I>+r}|?~lhUDjz@dSdy>n#>^GQ0SRT=iz?>m`qJDH~P~1N1X6U=c5i^`8S=k@`mev3ExNe;$Oc`aS{&eUW_kB;I z#}2mHJpNedNwt)oL+6{NeyOp#dDB^PSBGhh`FiB1QyPVq3%g!P=oY)={hY|5VNRnJ1NPczEmyOsd>XCU+3_L$ zHELMsA+PtL>4_?4)QM+?j^^FeA8&c}YWd!ehD}3ebWM&p?BLXJKBaGXyOG;3zN+cB zZ>(8HLi_PMOxnsWCMm}@jCwUWdD-%>I%Z>%l}=oGc|0nzORv<x>Vx!)yJ$6I;$spRqoFU;m=L>$?9`QvNVi`KaT$hG+-=41!iVXxKRagpym$V@ zw`u#&&GkPG^wDq&DroJ(X2vT-&<1u6Mh3jVIc* z>&tllqRp9*%gW|V#rVCdOXJoG!F0fM!SulN!3@9*!HmF+!A!ttFjFuyFmo^qFiS8i zFl#WIV{vP3>zc==UAb0Ud97?{x!X1SF6CFss@F0_&PR6ndIVS9?OWBUs*}%^kgC2u zwN(yzVt@A9hg0s1DGRNdoU+35m*N>XD}BqS1>m)F_;9*9n1sF6U+kbwU)&s2Pu^Z{VIvq%P zJ6JDVxIeeMf{|+G$ie!}y-thYCq49Xrn_gqvdU?!^ZWhQ?)tXz?&cHyqejQUy{GZ(%x4-e=l;OYE zpPJRL!z3#O_sG{0FY`AKUc@(bD5~(x(iv*JBIVu1k#@zNZ(OPkkC^Q9bJm=MI_PwH zsF%qERQgo>d71fY&P;_q!u1)3NA|q2{;>S|xRQ#aCdcwtm#xon5q39G?lDp|Id|89 ztBZR^J-ISGCq1Z}YwGYv<4-MJm-=dR^lQc0#Y)rjeqL8wbE3cZn8U~2B-3vAKVFZf z%+v52CNQ6!vQ;CzMl^L@()UyK%YN#l!RN_22dAh_njGjJm>IrCrC>nCwzGQ+mUSPD z%k1xexe#7+RMlB4zJK$;IMarmo_n8VuAyg|#cmoJTeXT>vtWSAh8A&V*@~fuXW7i4 zEAEeVxi%`WA+Y63bZ+%~?S})xoKCH}7*(eA=f;TqT<<s%6&NI*Q1x; z=_{x9XD4YiJm}E*d~9lrvicX_nG1XyPEB{SO-y)E6*<(Vn``T(efcvN-J4l;HvCoF z^z;VRmVkCXbKU1`kFT$oxv5OCd%1DedHeMjN>c=3Y9q{cv^#uy%X80hhc~4aEptx$ znOxSa_+7>DTB22gOP9)L)9W6F{_(HW?3zqx9@qN(XW6LRMmH);#B0auEV#JSYK(BM zAXhigr+)Cli6-$=<|@CRJlE}Z^U|M-`lcAa=`i`ggmtI$%VI(X+iGMj>lUcyXSsA! zpSs<-MNvyW_1}9Mz$SvlfK39M3^oNU7Ay`d9&9RD0$3v0G_dJlGr(qo z%>tVZHV14jSQ6Mguw=0LU<<%fz*51|z!rin0!s&547LPpDcCZw46sbF%Bb`k6n*k!OQU{}GefmMK2f?Wr@0agW84ORno6YLh)ZLm9Fcfsy~)q>pz zdjR$j>=D>wuqR+o!Ro;3!JdINfHi_W2YUhb66_V&Yp^$9Z^7PyHG#bcYX1g3S+U+4rzXX!yoiSf_Gtp7Qn?Mku?{+f5QAZnh`{qCyVa-I6WsRd;F~p;R z6Cp2=oYTg~fs>#+&V0^f8sV0R`CJlkfk?qa&S^1yJam+B{7!O=e}POR$L>-YdrzmS zP^8nF^N#4Pql1Hglf6Fy3XLTFI3>QHjybOUZUTz+45IWJAXl{TWZ=YT@F>a>%PBL7 zLS^7=NT(yw4%VY1vt$Q!kWm9IA#ZdN$@^fJRKceJ1|q>;7D}*a9%;qEVrgWonM_l< zcmt5#sL8k<(s-%>_XTz?T6+TbgCCx_4Yp!R3ybH|)C3e)jwSHJg*jdhyAx|hn(PG- zG!=xY1vC|fqOPzW&Uh8T02EuvgNpbMkR6di^{UIWq|8gB)M; zxuwAQQQEj1(y7!`ELlWTQ&8tGe4lFIywSoIKIflKQ@%+1kCelO06U_+6s})NQ_fgp zF->`))5;v23NV!Fi%TFKk9Od0K5Jg&W;(mZaY_QfIW}hJtltwMK ztR!K=>~wXo-*Tc~Bns7n>mZFoWo}&NdCO?ZA8q&KU{nT8spI!Rc0uoacw{*06Uc+= z%(g&XL)`ZZ8J8-Vq|oqSPVWoQ9|?Q$+?AN9Uf?czLu%5<2Cg zJ)Xzs7%!SK!y&7Px5Fa2VuGt2$jPLHRZ5r26?LqTO&UctOUmI%06U^9t2meJjk-$s zA#lCWpw)bCL=I{Cu#Ixg0M`O1LNoKZP~z2Od(TsNe8kjF8@59*rY;5lR;)7FwW ze~!v!ef*Rn$_t`U{V}zUrUs%%7g-N$TnA8_5na;Nz{7@+Ub7Vl8dX&A^ib6Ot`suG ziu*Kh-(1r8x(_&)Vt}2|sb@SFMyWwp7e8uG0(N0YK*4KHwzAr%$@F;*$2|`O5nBC$ z3lp`TrtGi=Y$fQ_7alnQRkiS-E!NmTW|HdGzsQ9^2BNMAOY+I|n2q!tal9L;fZaw? z0dF;_g5v;&B3g@sj{ydw4>}y|nFno79l>dkrlB$;DV=Mmr-J=9kzy4sr4-ZGQco4{ z*0+TcN_9J+LCcX%y7#)k_$dE12c+6QB17+;GnYd3%;43&2NC{dr?Ju&4B@Jit z$WYXKHV+E%vI8__j4L3#2|7RbFX=5vM%ZO5+26PG{*sm-w+AVkl}4uhB|QQ%1g%@b zBeikwZLl|jF)I2@nu@+3?n9HVa1}^ekZQ}44mf^0O(`>#w)!gArID;*1A6;1^_Sa5U|A8X?`Uuc-aEOwH>ulMUS zn_F}&@o<101wW7Lvny`~x9BV3Qs8_AXUqAV#V$A(3Jzc9a|>8*#VsDkRNvCq!tX#3 z3I5dbg^>ID8aRA65iZrq1!Y{f2TtXTuwGw?M|+b_Rt`?IAm{D>Iz4==Z-_0yUnF?- z@qc7I8>E2*q zfuH1%Ym$D)NPhk2oHFt`^so{2B=SL4>Hd>bvVR)r;5v#ZCdVO<0BadCp|cI!<0^oP z%v&u(BW}r-$?83Hc)FM1vjYd+PLScfT*QOQcq5Qv!EP5R$$W4z)W-8~k@cVcNhplU z$8L~DQ?qamq)~zuiClKGQ)Jm{gZn|6C^$ctrCk|elA#j*0h~zCFP(E0o}ppzZAv#( z!NX4z<>)fLf)4@dE=XCyBRvHYhJ#Zfx1XSV0}m=Q+8d#mI#5J{I|V#N2?v~o&LC*p z{1=%Iqz82X*FYLAK)ZONA``I-VvQU_8hB1AY2es{hSGZ!+GV7BodHrJSbvyD1_;_6 z<3Tm1+c869?g}*@GSPxfXaCY0&Km0Dx;~CjhEh3c*C1>S=`ca}n^He!>TN@1ChMl5 z5W6IhYyWe^P2hf8E^Fe-DpE=M98oqj$rWYhag(7s_Panj)@)WD^xcq=oHVw@#{jwu zTz^R+lkf|Ug5M<)$MHOgGqja+oCwez%|f`}MY1$1Wg)B!rO@aCQ5h8uPGw=Tx)d^J z)s0ke6>uVQgF~9b62gd~&HF++0=?OV%b`>!d>5bu4K0#F1{WDAv-J_7wfi}jmEb6$ zUf?oFN1&;PI6CYy$r*T*gNLF;aEd+wB#nxXb7U*=fl7<7kgTSq9DNj^1kFCj!uD7+ zfLv8MUL{$5A93|f4J4=j#JDGZ7y%6P@?UBxRSJ^UCr5jxW(<#J26DB$92Wa`#> zZ)Am6b|hC7u|Uws{?k7`0cgrEt`M;?6oLyi?I~q!Rzc=X4FQh6NmGt^K0tp|rOLrN zfW1+u1`lfDY_UBwVOAwg^*|T3|3}itR@X_R*W-SW&P9F1e3yb7G!=#I^@|S5^S$jdV{+Ijnk@RHytr2NwbKLzgddIh-!RuI+_bLTq!7#2S5# zQ_8LxYv7f@iO}g=T;^7Qo=EtRg`PO3mbBWz*DSQdX94=4=1&|ny-!o!k>3v~Waj-a zR>eIJTajZ03N6^8VZx4drcuL0h?9&-9nb@!9I=!txDcQ+(`sp=jQhe*kzke$Pw62T zY{x<2L)d2pqiH7XaJ7yIR+$NbB1((uiRXggD_AlO{*>FcWBOS1o=j1N*Gwo4oO;ok z(h^*iN;KAfL<-QIZo*KTk6YpqEQ|t}^X_=;>RS%j#;dWFY{-X zi4HDIBva*4P~iFz*FZW~pqVW7z>A;2MU>#w0uHtT^cG~MvCxO9OEXczZI8)RD6OD$ zA3EW}r(_@IuP|YB0%&9W8K6jTK?<#KNF9NCD^2jn=QQPj*RVK-!yWKjz}|vixl+9Y z?o&_j?u{~h2(XtR;DrnuK7-*5w{`kKI!Q3*JI6D7zniGzO~c4h5;Tyb)YdA?(i3nX z{Led__>!iqaR@*SrbGQyFtzaliy^gl|SDKLeMyOhY4{B2NaG{J_a7TZ9fmbXdR zfEPqhoNbF8MxD4?C15jvh7TPc&k+d?t4V(zA=W!}bU2mGkaqmb24}47`%pNSyqQaC8 zrY&%MFW2Wt_wOB!{ZpO zNwgK0Wg}#y(Y9E*tc;%m*8?d{<8e&yX|xHKWj^c!jdsl9%T2RrQ~VeNm~@wNLhv#; zSiVh!8@Y_fG1&pVG%yCi2RW@|1#70bo>s)IzJG>w9V87 zPh#N$4l>u;ObxM%IvKsv8F1gC_LLSnpn`M0(^Pxx(n1T#}T^vtwzmI@hGU4D=ti%q!0093|TVCzZNK%^yHm}DO_Rs7SJWb5*W6j$KK zxvv1|i$p;j`~uJiC5Ps3Hl7gW%o5C?e_!(8pVXM0(NdAd!FAz z>ekf5Oo)4oB#(TKfc1RAYf%UOd7P4+2i19? zOO|#mtTHE`3mc+n3iHZq%)xCe9J7VXw{Hs^@3|@@pRE#!n7fU0j0Nb6ly`IR7C;}g z5uRnSmGy&r^v-*fO4z(Ay}iK8`0BahHD*W$YEG(oZ#N{Yz)kVtTWdQwAceqY~ zs<_~f0KL&x4_vN8cB|RLT$6j8F+)gdbl6X-RatIU}E!xE?Rl6YK*-+BI&Gd<)R3ugK1b{v$Za)XF1N1~*B^;C(kRy2P5C`)C z`XI?sDP-m!g|-qx(IT|tIOj4MpciF=3n3kgR-cj9lzDu{TpydHkvsE)jYwPQ;6zB{ z(3VTwzF>e#SkIX3(Zvcbo3IkX!l^j8KaGVLd zgLiQW4UK~L1N1>*wH!16(i*p9nvD7PIUKwW zunW@4<)EL9Db)#eUoVAB)_MzlJbyfSymlEB8XeujIWDj@rOdGwx3?z4&?ZUrbt zG4G|2DSdCDjzu@fl}NfH31RSwRs5N_PoPL|UVbGCCBZ_dZUS`?r$IUmO={y}l(kuC zV1FmF6Bj7lPXrS(#sCA5L|F=%Wy+Rtsl%R1yg;X^Yq&3@iD-`om*F=+FVvvL!PpLD z>YER@RM~J(0eT}(Qx5iZCd2-O9SbFliakUR$tEZ3d!WF}69YKKX`rPRj=e&zYC5?P zC1@q9h;fLUDconxUTLY03qTQ}5ty&wHX!{_`duEWf~UE{@I%S>|016NDTaAg8zN3c z13O_M{P4twVe5?=<2h(0CMTxn`BKRE6j({m#PH}36u20>kBi-*NaoCaD`l)HAyvwI z$Zzcx>bz>}2JItM4fkI90X{W3x51(TCt;6XlC#DmAs5P3al zv>>V88cU$NxG`7itu^omAVq@AXB>%pdBX%P=>A%UPXZ1WEPOA;BIfs<2$+3*NGYkG zW#q_P5vn+!C1?DSk!OBc8)K_1a?G84Nds;7xgY~@&Ggty}9no@Cj=QF6V~n#; zkVVc9*892!tC%pw1~v-V-H#mCxdw7h4WD!*<4U^LwhXt0we}Y)X*7Hn++9&Os0t|% zXZf4LEfWvedZT4dJhBV*4A%fX23-x1(u_)=jXpb-%0g$4CZSgbar*Tj8&zBuK#uAQ zj>DRPrc_U)-kI-`4qRt+sVk3Tw8Csmuqy~~)`XWRXp{_(cG)H&QJD+fp$(*RCM!Gl zw&^LQ3+56$?~Gj4uN8M4k6ws+%e7v*ry_8=tPkCtpfRn0I?@ zwD8K|q>Z+)NB|vxq>IvtV`ou;TkE|d|5W8^VxUHU5BsdYEC;HMXJ?J>F zhbg7WgnY1}aWg0))affvftNGdIJgNMebF6+KlU<(rN?i8BIG3CU_?(-Y7jC}m z2c##e*W!`-xG!WE!%J#ukj7JU@CQg|qWi9_lQ+)qO?EggfQ23KPk@1_B}fXHkdC(6 z`0YgUe%!(cvRj$Koa0r1foOj?3mvdaANB&ErxY@0d)gXdH+b+5Z!3aAqd9#!$Ed!h z@cxt%Y~4}$03I2D5{GiRj|{biwM!{EeKdk2jp|2njt>1uF;&qVTn^9|;jtWi3osa2 z#_*sz6CY!%#08t)p9K4nDAk#uX}0Eg#VIo1JY$tXGv$gdQ#2E55t2yueaHZkvG*LF zjEjKtMvLe1IOae~fFiaUNUj4WEchQ`0|>q-ZjoHj!OdgLp}$)VBJq#qaLTV7TTATL zfvkUWSY_!NPN`U9Ylugwkvd7I$WwnDU>=iflW2JRk#P$Y2sQhc9X3VGk|f z`N(xvT8DYL1|a<{9L$6uU6A^AuFO8$Z7p!raB_iSH_1|r+aFaS|#zsQI`)zHIjz;j0jz^io8`bk+>p|_qC6M-nCwPA#4Mz`@ za4YsB zV_8MnUaH_t0NtrPTm@+aWq>WBpkTpGi5>G%VrPZVbS4i8HUUWshD5NWKE4hx03Il) zMibv*6YQ8d6YQLDDnJo+6&FF;TktsEj`6nQW) z1?PfCpkPmu9aH}4df@aF*)QR6G5j_VJYFQ% zEpWsiCpgXhx@tmcDVL<%wVN0ZV+~@P^Qkankj;?s~uz%wlM31nY;mD(|}rFNFw+gF)D(t`MMJ7#4$w4wBs zta~iE?z|my|4LZJDjv_| z3XSW46A9v8$T?kHI)%jPGnvF;-pUmrPQgUkOB6Ku3(f{dH*C29Al8B3G@ACEBMTRj zeVRc?>JVN9X%tn5KR`MfmBIgyg&(H43U=Ip-F;c=u4 zcVnKUgDs{K={PH?S#we|z^+Koo(J`CSt9XFiYGyOIq@WTpvA_oWu=*L9%E~w4UvOU zM;{JO0T_g)1WF;J-osvqi?^9VAN&Xkji!e16sGQ=lNx*cgt&hKk&C+UWSmk;+NXq7 zYT%4V3M3&7abX3ygwuk$(r8bAPU#qBuZydelftI6O8#KJ@?-&c~EhDJvT>*-P!Ma9Ju@^ItxdI;{up=O17KyeopHr&y|0}12Rnj-h6(A7;D$f(PtQqZ-cpi{vM z3#|N3MJ@|*^>#Ac#bjupDjimlaJ#yWkklny4CxruWWtJWTmueEAvt_3S<(fk!Z?BX zg(YV=N(;cv06U@)A|8~EB_kXMJ=z3~7E2{Yv!eqn`O3)1tpc#$*wR?>LYp zUAVzAhb5Iqv7|Y(X}p6j?t2~_@ncpojOHm!^=5k&EKVmSM~#;Y#@u1p3<`}_O_nR% zIip}P5oS)83b+uUY?w@BrO4SlDGV)}$AkJ@{oR(3AUjiek}eK`A!3NLS;;MfliZfd zPAtaw8Wz==@) zRyij-w>)FLpYN0_vf1U1Au|Z{uB#cxD!ltCdu8Q zR7&#CEf-iN@jT})J+0V7B=T-x2&ALYf*P*S;yVtqMt@5@(2P5B1wNL5iA978@5?!8 z_^qUM4}n6X7f9`Ld)*Bf9*r2d8nWv7@*)>HQbCsjee)+-?ATkH-$ zX=M6^ui!cunZ`JmNK_OqfixOc(ma>H&MZS$kr30Auw)$>XxRY6P!hc4{~y%n#+XGm z@jMAH{QoD(mQ)K^sX>n?$<|blSm~^pRAPGDJIV%0NDhg21MVl0c&s8FBp;5DPP7$d z6QpY|mt{i*ttJ_RMRG;9yozEK8xN_1TLH=r+a)5w?TUIx$D%24D~jC<;vyR)S!+n# z4Iw;9Hb~yFQd&4Gx!|bHq^e>^<&Lr;@kQzg9}cW1mpH{U zp}D0?h&~Jnu_K99T)Cy^A(q^`KuR*zZ7@fXl{0*w1^H>}6&6Dp35O#a(oyJ3Hdmxu zj-v&)0`Vh@SoC_WTruQ&Og^jVY>+FmVbR7a0}D81Re_^1SIx+cB-+XySdvF}VBc;> zb!O%G_OeDi#mb4h=MZU{Ap?$7DGA?B_CovBwS4%6A_&`#*(tLRmV+i#ZR-O z3xBzl&ngucaR~+&M)R7Z>|EQ%D!1W6SfSNoJLG z8hnMDa~`wOEg??|L#+lpsL!pZHb6WY-Gom9+3+sxTq#}q{bZ%XHasZ|RXXsXv=fP` zMqC5=hNEHdH6RJYtnzFxYuU+gbwQ)~eq6RTfJWR3rjnJ?gLqOmR2Is?$nE6v=T#U_ z)nnH~VyYBVJ4mCJz_)*FwVwin)dV}=?uFkpx&xm8{wH-qMx!_wypu!?A1{SW%J}w1 z+~KlpK z2?F;Lkvv=BOFuTxRrVLi6<3ae^bC&VezEF9B&n&Bk?*jz)tobERZo zZg0-jdD(svYXp4U2QH=zCTBn<0%t)qSNJwmJ@zI%*rr!4!aDNP83y%EpY=2@+H- znkUKbN=;=Y?+H9fHfnCL(&Ttn^56!H7qm7_&BJ{m9fxMjVnqpe()dF}R4|Vv-MEv+ z=u?Eeu}E41Bg}H*)~Od*;qg+QfQ6^YLxqU- z$YGFJ$FVcm&Umhy*i{B2GPL3V#GadPngE(cxY+1za>rum9Jt z6WaTN&((on2t3EMK2OeXYd`Zers}hkY)30WhO>4HUoLHi`9pf!)A<6CTYvu}%Q{&m zD?e1k)OE7nU#Tb3<=RJn9tr$i5w`GBJCUrZgD(@M*h!v8*4qkLCEJ}-Gy_CB(kY9&Lb7b| z<_X*p9m6U&{pE`6JYUW#KZE6pY{_nMl|-w6zcfOsh6e)-Lap$ZM%bDL_ZP`};A7TN z0lqz#DY63-e2s(%9V}P=y2XQ8dGZLkESr`8uuAW7oRShFl3g#2tso)0#K;xd-M7oE zGAUN7;5L9=(B4G3qwESdqmqPpJ(pG5GvcKGE`^>Gg}Pn<`!NjNSjak<jKz_mL0xn-Bz#wWhz5;2WpazSWk62`hgW}19CGVT0ENk2k(moVCkcYH4 zH4aN|k>#cmY(>;A77Y}vJu6})f)23UyKM>|dEGcG(!#~WL$LG8UrIo}uNqdbBNxO* z;7SXsZt`^;0i>Vc`6C|bE4bgtg9`X7`1lAK-}6bvq8W;8y+*4(4QrZnd<%>4DdeSM5rsQ*&mQ= z%{a3_72L}DrAKpIS#$?!g9`DK`=s!?DV$=lF;ETf2TqI(Vdc$6cwZl=icdgQ;axx= z;6Zz;RKd#7@-&{xl51d1&AL}D>!6AEH;_HMNEG<6s}9n^s9Qeg5%efX6_0*M3fZ}n zt-29|t2-z%y`4I$;9YP$4DmIPX;faqm-7dJtOgYkqqb8#0YBC^hYvrc{a_C0H0pDS zuNMR7hbC3aIa%9VKPKLjYGq1o2VJi2vxq{$d(e;$LUr$?9`L0Sxua#%!ok5$$WvyO zcDNpXnBtwV^@V4;b&!riBUM=12oHWrUQdb9l|rUK*I5S(p-w_v0Sf&6Co|5m6<`pm zf$KsDV8kdpI>Tv*b(}?-8oou$fwT_=D_}_bqn1vbr%PuDDebRu^(3ToZ!TmZz(6zx zx&s@sZkaQD+dITr3-5<^7Gk4k#Ct9DjQ?aD0h}*-4t?T3jSEQL!vVIlwoaDZ8 zg|8O^=ZjQs@i-{h=Xv<5kh(dsVXlFCuz3FZkylh1L(Q~*6VJl9` zW~_cfQ%eubC&)0ELo6&Jxzv7oz_3!|g&Vt_vb6bZ7V(3-ifu@l28` zcn-h-!PkWxtOeLnAj;tK#b&s`MIij)WB6MY?@7Lqt2w1$wTmu30GvoLK99@X3eaB= zxs8LPn#n$1+Q-3@00RU~N4WrQ#~^gn7t-g0K9JBu%4EuU7e%I^%mt<+Pg3#*R&F{c zmvyE1(tIT-xK{kEETn?noiyctxy<515k>XF-9Te!?lqPyRbhwx5WS*~o>6 z0q7@~)xLFvwYYtgd?m4r+q;t9XM+;}1_}%%JgCTw zlE4YEDuWdLnRPev|4Se3?<(uzL%xx4Jwy09&I8gZKcZUX2p zs9i3FjBuT+0&WA&TX18ooYUi82AThpL~Py2DIs~Ta9fq_!%tYnVH+3L{1@qwcKbLu zAE2M$=@AY-1n48ME9IciZ&HV@SEP_xdIh3NyYF#OXu;MR&anlcx4`>0=Q!uKE8OXY zC8ZEg|3e%dA9KowudWJA++#R|AC?pO7AuFm;K|sql~iI>GoPCUoIkZ6mp~dVxYNql z0@|SA(0Ap0i5ca{bX0NEVCNQ?%s`-#whj^6;8}otk-8s2wzyPa1|M?V2hIn+jn+XVgl})2#-#Rk)8-ofG{`hs zID{`>8{(#g3s;dnw}eqHVM@raH0V+koOaf^Py0j2S z!w)xH(b)_h?-{`#6ySW&*E~K~$#NgJ@i`ahjsD2Ch{rLLi@4Sj zq5g;Y!iK~DwUe$YsnPH=JQ)uL&Ks6weC{Z4p6GZLk7L@Z+%&OeC$eJ_s4R^h*UIIN zsOvK+605^uWmY_MQ^8M8lNUHYvd)hh<#Lc#|Q537; z#tB9Kl(-rYF*EkF;H9?ro&dZec;=*5F7@b?_eV5wFM5{(oF z;u0g$<5%dL!8e^E*t(YoAsF)%_DtKd5jb?g;Su#Pq>m6e+}+5 z>OV!U$Xa}$AyI}Ua3L_j05obk531sg(8=KsB0}ZhmE9y(@?rYS6RU6sVI5JZZ@3uJ z7_@9LmpR;+H2i{PQpi*;6KmkJz`;kl*_?}s32FCWhJy=aCnk*Xz8Iy{govN?AqQK&UI z8`4S~l_}7Wz?(?y%F)-B1j*9>%juE6L=~?DMT8z2{-wCk5*0iI z4y`d(w_}Sp`B#@Mzh)7gO2#>mPDXR>SU)j#ft~R|%FZnG!TA8);li;R(ioKM&C(Jk z*-xU%Gs$N0wmaI6g%*lA@hSGk; z+<%$Q;bEw_Ia@tM)3jC`$0unE%wb~K>$DXQ(UgzUD%^5~%3zKZ&k;?>LmX`^=lxZQ zZP=G7IQbK9wWdlyPE7Q7r)kueF5XepNCDb1|5blTuk~w z+YUZ~e01ms1j_g(@}k&@Z+~{uMu)R)t2pK{igjn0$5X) z{{}aWGVVpir=2(Pabn+9^-@|;Wn2Kp2tBW3M`8-PkC9mLIv(aw(esvBgKEWaY`Wcj zMEDehIQJHHc_P>4N!Ca#j!_@PeK6R!T;0jI(uP4?(hZAcW|6DGP%!+jMV~?#Dc*25 z3FAeAkA}0LlOPfsXvbzXh;;PX>cq2SXHche0H`luoH&6xUBLr@F=DJ;!&V9WJ$#Sa zT(PeK#*4$K$Q8T?7%N&QDTp=(gproTvOD=uSTUni!|W6e+c(%3##W^NAhcPHZs2!d zu-P@Ynks-6KM7_Q#1f@0o-dVj*_Doe|$WCth=n)||{)4Gu28YY*6Y}na&sO&PB+`?{qSi-& zuNc>zPNs$|-5KdZXBRO257QXS_kz6YUZ6^ z@c|hfv%+k)bMc~P+FXrvktvrVYnG$#@S>fH#ptaOf3S|Krg0A28*g22+}bB7O72aFLN@@=ZY2Zy$nS%qFw<7Z5pm7u;J$=?Ck1$*G{7V= z8#_)Ed_%!S*lVI-C145;i*EzeQ><-F6?pKM6^*03sIogdw~zHOP<<9=S24S(wwMRM zlEk8B29$@IAxwsaufd?H7-}%(T>>o0*0ar3uzjc-V4C$pn1&k_ykgg|de;C;JL|0$ z8ukNBw>&|sVRpCHXsyMbMey4CyN1%QO_Z;W`YbRu>(w?|aVKCqYh;80<M z3z%pf6RYj5i;cqkiE_Dn4|X}9#>4DoEsoa~E&!%jS0^ZlDqSV|P}s1EO^LLi7hVUI z115=WNd}aaNeFHQ0*He{!P~?xoZ6!l3-F&}`G)4h>?Mw-Y74c}qP(@s&5Ah`KT$f& zBC##q;bc0TH1f~)O5-!S2D4aLJ7|sM4pDWr8?$=D4XZ~-6=WaU37Bg2%`l+M$%w+{ zPZhe@KCBqnNh=NqOt&`8)QZKKcyUI2FDS)USz2*iUsTi-g#QFwuGb@YWwGsON6qDXf zF)g$(zdt+Fp}SU}+P&)YTBn#-dKe6y1x&Us>=`Au_Kd=!Zh3}D+wdnuv6bS0xZ~#V084Lc=RSr8We;Rm=JeGTzU*5S?gLhRer5<4MJ#^k@v6w zOGj+eXVYK$k3t66vW9boX+vTGZ3CNRoj)c@ZXOdAOy$*BqsefNP!grW%)$KSt1vsm z$rCVhty#}R$>GmL1?fg}_Yti8D~*SlBl4$W=UV_q`;G&qV7;9eP!6^a_JNrze!y~+ zF#(wH-V10KwwVexz}}}Q57}>K6i$2u?M3!c9KBvIJLzV6pYUSE{65>sxKs1iA*huv zD`x&$gQ4Kj_<+UXcTLcPUV^Zl==q+uJ^wu7l?O=E%;xYD86vh!$JfQr!t5b1UELoKP32gRw)J&zs*h)l_b3ErH(_t3G#b!+z*I4+jR|_tzYw+) z_aaR~Y>!N*|_$0ga4=sS%OGFjYLOg`ZXA0Z;Y2Ol`;&^^hq?l$j6);@Laa8a$ zcg4O0w2RXQ^rK@F0&qu3AgKBjiD!&{Oi-GdlBX`T^`UWZ^Wf!j#SfWe;xon0$tLJQ zIg`27)ng*NG(sAbtX$UClln|yKi*f&C(E2n6YaYHB)0SS3hi70V5Z0*r=r90pOj+c zF2&eY*duV}Lq6g#LhSp(5KH%cZN2H6W@_yS!o&v;H-uR%I{u-ZEV+tMotnyt@)>K0 z#TQJBJb9rlmN}}3hd#sfkxM3;MnaY-nq76ue8_zoe-P(c8)p<)p5+p2j3*W@a>~mR zw`dP@a=r`RW?k#;;LmtR2hbE)_M%$PG4*dtGbT_J^;52i@{~cHqaCmNl;Z2`=n?u9m_Ak*u>DuifJx4P1d2d zqwf=kq)ZeOC3%+xpz%2yFjiD9)$nJASn=ltG9NqmOJU}TJ*zdnA23FAd&_`w)?3lW zIGJ7iwN|T?PUn8hiFF!o0gMw*zDIjzuy+puV}<)>4LiTU@YSsbl)JY^JB9^!fWas8 zp=SDh813jS*MdWsz2Bypd)uPj$ODtMILnI}>JoQscCguYF*Qso38Xv+sar?i{EJSu`Bsnyvt50XCGchM9-eq?Iu9 zF;kfKQUDI9s{OrTlhy;qiFbdb@vq$t+);cPNvH)YTs&YEa0x=aE ztJnfv1dJ1RE42OabBL}n#@P+L&9VSn&p3Kv=e0)3c?8uMcl<|b_>$Kw4%%iag_+A| z2KC27J^CE~vEr9X4LxV`o11t;!xF$aQR`m~-vf*hQ*IehZob8@z8zG&k-&Y#*=rGLA$W{Jx*!-M^!_2q#s~IDw)r@JRhkLI=XtUg+nsd3L zo$DSWH@e3(q`XG#*DDa(tTnx2WOJ{W#yXlmv(R#rZotg5&h>!}pBO*tJC8e3(e-0w zSzrv-kpae9vuqkxDp(q*U{gKN&~H9F|4fLXBR7Y{7+p;4&Tp*k4YCGcE#pI_NX@ix zKZJplzkqFj5T_MI0ese239oJllZEU=9^CJ18<*=FfM7ZAOeHBgtp#5suBS|j+Y7))-u zaAj8ib!dq8g$6@YmvC0|dXsB|#fpk4GE>rPQA|xbKP(U(kzE4O$K1?@uD)tHI~UUVsM=hWD(--3r?Az4t4K0*kP}ioJ<{g)*6d5Ku2$px>)y66G*!%)Kcfp40X zf|dv1=BD(uPMNpN`vZeuZB)u{1&vnLZd$zp?^TX#ht$|pjf3wG0ouWPHDh{PGnv7M zzY6A9oYmpAG60A2lpHZMDYcwi4k4og@qY!BO>{qQq6UkpKboMgIRdqa)n}j6e&XHW z#+EglLta(P?cWuH%r>kl1~(K_`+<(2SCiN}vfl%|eIpuuRjo~9%`k?B)%u`J3 zRD;nG`iF&(wq}aZ4`8@6Q3>-|@ogSm$3v#dS2bi>eymML;E%PecfS0c z0Lx@?zC@`-(`LYqqT>MNZj>{ic5&rd75K(-OId6kT7XOyA-YdB$(-N0U5vrnJ*10L z4%VN^)O8%wnKPVB9rKI0u4rG(g0MvjU(bETT60Y>l*T<5h&e--4IJ|3)DY&gA_A-Y zl#M-ry~OfWPWQbj|2;IaE$>qq%wfX+Q<{zkBXdNE$lV4sf6Hr;ZFrbxFU$$z$FJ!4 zW_&Ibj92MG?>--h>Sy^Tjz`)dMdj$S$p$s-@IPt@jZ$eAWEqwobPVPcG4!nR?U9#n zEW++`D^~Wu8(WXQ-ohpD>jrE}0b7yA*7UoIO``>XcB}701zXc)z*K8L5yy60%Z(z= z$YwYL>wON(#_HuC@LbTUyIgku&NAFq^AKh~%MR)XZlD;70Wv&0Ua{!d}pJ)aBs1ndk&MQiC6dXI0`qnrTUua#BWP(2OOj4YW&T#T0cKu}PBYap| zRj_MqW4>j36Ynn1_D}M}%>-Odja2-Jj%J?dCRd%`D5`zoBb3L-JmPkvt63;FElR^t zX}Rp)Lhx7=S7PF8%OfRmF0|!)E{QHMFA^ruu}`p?NIw5ciX-CfA+U+NlN1vrJ3k#) zhbn&vKqKZOFn*RlaZyhIF7S+fUTe&HzABdG+u82C>52)HX?qbKBYt8BGpR2c3>Dns zmsQIl%ho z=S~HGO0#l8-vMK@c0FP+6uv9Kl4Y%S+ypWFsxsi`plsGvC$$?0wi}%~$yw93o0*~4 zwWR_;EEK${702C;t4lkT?63b!GMR9zD*NT^VHaZWI%&I(+D^rkJ#aE^a;zo3hW>N{ z_QImDTWIU&c))!+af-(EB`S8$DSEb>iKY-})}jUYv>MPE#m9I)&c}<7aY%@AveGZ! zi^^W(w0fNde1kxyIv~U_= zg78i?!J2f;hmUi62nt()vkgjiPD-pp zpnf0Ef5jGUuWAOz)w#;Fsfjgo=zdf5;<-+`wmd&KzM-}~@F3g1zrdhr+IgPDI>164 zr+5x#Pcdh`ikXcTd=r3U4$Ds=%*NO8%-3u=1#4#bJt)4uoVPI^vjC{uQ6?z9;nqj^ zB?nR+Wn3{F#3bH_CcdZm;$suU7~R?Sj!!<~5UY>h@i<>YzoOR^{|olpR|UsI9{n@f zTPMYTihuR1$N5_Ndn!K6?gwFqy*pQDf8iAq(kY$LE zZ<%BqPz)ogPc8tt)FxV0qvNOWzzllikR^)KE|1F`N%5<)GZshiJM7d}6`U`{A7|Hs zLNyZ-k>EyiM{uL|HN_kZb22`38nPr&-pVACS6X43-pC+hzh%e%40qBkHFHieZQD8- z>~TT8+)y6M={@GMU3(%ZAOBJxo-1EJ%*(TSQg`;F&qF{hL|?;ahWTf1d}R`jQJl% zhKx;cv_~fW2q!Uqy%6R=@xuf|nY>WsXNW?qjB)scQ+QRh-UMS4HD)-OARR3i)Nbmk z2bev@nKfFYY&R#?tNhNkvxZon1drKVTAN^e!QK=GfuESR{t^D@`l=VW47^Po z+Gyf?ijb{Nk1#m>6IudBvugY=tbODI6HUPhfvC8@RZOSdP9|7?w6Unr@Y42bCj9e+ zKpnefig^PqOHL6w2ACvP;+SB-rqmntTYbuAN_78230u)3z$BEW$6$^YPhZjEQKz{U z*mF(6W^(i2362oo1cM>qznzSuBI|mFneXo#41I=rt08S;p#|>lEiA$@HL#$Vn)DZB z={UF|9HRbWLAc@&D^*eb#9oS;N!mhQQlg{$OZ=6YPf`qqo(GHS{1Y&4aWmFPmd zJh@uEsT9llk>wArw7%ZSNtyo}+dkIc5Spv5^@`bx?VqeJueI-l3kU~e@lC}8Zsi62 z&Ut9aQ0>~-QhwpjLx^(}o^sgPo$eUY_=6eC?CS@-DXvEBCddk7mD_f z)6OKi>SJ+}F0;Fdzdb_#mWbo0)TGlogFgQVeLm5H+*D(y<`uSGeA!6{>FI^xis|^5 zlX0hYkR^+L*G)2W_c83M3JNZhcZAg4+{c}x=%4QzG===7YP?>ZYU-lls^W_tnD`8l zkHeL3vEsNhNEXwO&T3eKdWA_oT~!$Z5dzD@d({mBE}S)}AypsO4R*c^+UQ0&=@7+Y{$# z?0y0U=X#uTGLB}h|2<|BuNn+ZLj~H9UQoj8*Gxi3TkcOq(H%uK*FD7a`|QYZFS67K zM0Vd8pX^G-s4^SSa>XpDYhsr8C)bu0b(8B*2sZwDQ*D&%eqv1h$5nRKPj;mG6sXw5 zPTQj@jZ~Fj7d3)Ra+w>1Cc4q9@A{CfZNt$E&S3S~%YBj$71Oe%nb`@Z@k+lySUJ_& zM6B!`h|K?Fyi=q*j4N>|A7+8_HIdpS*^NGfGR`%(FvF)JD38H}(E`ZqqOzM)R-djx zmMYSEnPuFG45itEU0Bk`$zY-ZvUrh&iqzq%A#=RS0yNN3r;gD4?$ODPk7OG&I7{O= z%z>iqWUVoFGLp)uq@Th71vWCxQw;7(LjSQo9aF+13k;#Tl5SO<)%P#b3|G?hEMy(T zm?hc?qh_vwi3QwU@}@)4Q8U}c{CBnN=XaBhGS8dNL)*{dUXJ(;5py;vg|_nSrsO8H z2Qs^O;(aBHqAlo5`ciaFj@JPyfLSbVenZ!51zN()oyse$AwE8$m}p7{pCnd)tKk;F zR7^ir!hBkEKB2^Rb1(6ISGF%sIT=T4`_yK?U!riBLqyUgioipZ?);r&Qv7;TS!+%! z(D}ncaW@v;bEU0#2&L!oA7S}~w!j=CR^mug7RamKDUNJE$(_BxrC2bZ5-B)f7#hu~ zwFl>e%Qg*nWpfi~6NETErkNJzhX+=Tg49Jb3@5>cnW$iz#6q0vvk+zvF)>S#{<5-r z3W|1t?a)T`-`tDshUXeIrC~G>{lwf9MpU$w3%x`*CqybHBmjpHf$V1 zB$P)uLKP~w1HPA2=BTvN>#*h1gPe>z@t|TuTFZ=OF71UmK(v0+;XFE6i6REOdX)3y zUO_4vQTPlD+WfPfjE78pH6=(DKX&o!yvGPPdS@1ge=SNU++Rm~VLmP9VlRNhWlWB~ z5{O}$8E7J-0KlQYk21z6Pq^hXviNf5n7G!gQ8}CKz7NJG>SHv+Vb|R}i0D?I>8@XD z`q-~2nDK%PH)$Mn%FrJ=p5jW|KqQG1haV?oiz8KeDYpST7<&9M9Y=HGb45S%{Ufxq zuhoo;MdaCZnEk~P+-IdijbJ%?R)492Gvg1L$7=vj5KvCqF@#KK|6F|fEnF&WkA zct9Y!FINF01orwf43!~nsWmCzpQH9mZKur9l{p6nyFfghOigMDi|Jx)9VK%NzkdWF z&x{^}*^fWiKrRHM8&d=x9K-J?@r(sR7+Qc9hW~>=iAn8gZwP;?MyWmrLL4@R2?_|C z(=ot~A|TrYYspdBRpU{kgIOI%aXQs&(GCdH#jXM^Y`rKDwNVGSXA`5k8bW!dPqL$s zd7BxmRM-P^kXX`RX+-EkW^_Zg7C%Y}(fb1o$B`@*Fnfy+aeN*g!l9ccNQx0yUxnn0-X+dP*aR4gtoB2fhZBiS^SQ{o0I{ zY~d^F53^XHSHRu|Q5j$@ovwFSMci+qs6hGz1-&n2wPN8%vE&_zs+P*y1Y)NH*F@N= zs;EH;Cd!@iS_fhtbxT5;QQ&)%I|P0rCFOs#GQ{-s{}I-Zhtty>V^No2744G_CM_JB ziI!;t%0W2L{ODw&I*6aTn4mkEt2B31Z)o**`yYjPQK!@-tWBGs87>w~RKlj_sx2Ub z-N>4(m{xL9-3&*i_OfCcPcaxe2AFCYLS9I+v6hdh3}&gNADx3)V%bG$QCt%ZUqtD6 zXrn*Qi+D!gqFlLw`MkQE`l)SMxcdVo^rOwufff%+8^fu;R8dp6nWzTx@HU<9UQ`ph zScALc5q`^#G%V{L&aLR@!25}{xT{XRSa!OXxV^^&JU+vT0Va!5+*!wt$ne`~?sD_-4vuC;i#T>D z;2*7B3fM*5y5-bvp+`b$#Jrdo#6Dww0ihGZpfDz7D{J34M%li5PIG$-RI&$cS&y&TO{=A=7D z=IW-fogR5k#u1OF6!RT6eZj-Vs+RMmuaxks(MssIWDLg6yi&PchGmN?jc5;GJsOVx zBr#}$N!V4q^Rx-pqk-t6gwpUd4#0o7APnC4DeE}$U=de!Un^?WR5N9+@WRsBs+jc% zZyI%+qxj7@fXw9d5eVZ&-V#HI7}Ta#sP)1{2kg^gJ(+wc-9wK&t^|W4;IU=P$#5MR zA^ z^A0-c2Ijia(vj)vhn#f0&im68Gv=t1L3mWZ=bU0%e&=M|RlSJ`l?-<6;RS=CF@Pyz z>tz#km;YW)$Ka%zQ+ue?=Ug-Ml-?;2%Z!izZ5B%38|jYG$#dXsqS3!*o{pkc4Wag# zOdY-TKa^wQbB$7HgDU|GxIi2U|GlK=nN(NDtV$L;aMtB<-pet!qWGu0HNPA%RYYT? z8_wBeT2ed5gqmMAJM<53{c|wLf*za&pHs}5mS%?gP_d#}oKxmQ&2l)u*TB%X!v)8r z^(SD^I8SvlK2&`PciZi`%)HgkV5k%@QxxGcKz2ew?5@EK3;vbnwS1==jybVTo!O1u zgB8>6IVZ0~9_zOpX`%vYfD&$x#f0lu<->8ZoW_;d<&f4vmu0I|f4`s1OQF?d(rll^|b5vBJI z#D;)0z(_H+sfKs4KBFORS2{t>4WYanl8l2wtvq|spcmU-7^Rs_vF&Tg(^2gm_1z3b zkBoKFj?Th$#eA6HWNIx*#Bqy8xzxXyoxPu|*|e1Qb@ed)KEn9pYvT|a3$4Bv0Uk=F) z44J{TP-beE)0N6n{OhC`U(f1B6JBSxVTHt^kG$A5tl9!&M*c9raM(eyliT zwTUs0uzjNF;yn{@Q*kM|T4eZa}Mt1At| z(H#sK$c@wnXQ?3`u!ibvdz=C5&DrX62yEiOIVa<&KpGEXChMwZ=3i~^sApeOOzZ1T z#+A-OhKuBHnq>0O&8loRc`!S6>_3C1kRf~!r7;hFT2a&Qm?#{mRGn6j;}NieJ?*N= zhv(Y6>7l(hU=vFa{S}R&2Eb(TVxS4S(XDrROf_#PYd#zD2z6%+58-WA)cD4aP{T1T z)tG#T!4}rGMZg@3BNA4_oGm`bQ342#;h&pqZSU~NO66(j7+};KCki-~=oad!R#d5| z>S$InCDYP6U=sjlY`iFI1Y6qMLtA<{5*-BK3VlI12*_fm8|y za6C^xGbPhXJ2*PBUn+j=5EI`;WDVDF>?m#+XOA(lA;wzfkkMS&WjteI+~vGys@4dv z25%D!a22hJJjcVa3geEVMlDv9UG={r#4fZRp=qa;coz|3=TZ&%)x?VJD>UpomfvjD z8U@qz0@RxjVvu{S78byrd_;W}%<;l|n-aI6l=0jc7`$DCPWtiSx>P$0ToWhy?g?u^;j=t=R z%viP&!7R3J$~QE~$o^^1vbFVHw9xpP-%-MlUP{=Ut^jtl-tDbnpXV^VV7*^zV(Y2| zFQ0<^X}vyD5gl~IrbB46CXH1>+_HJ}s*hY_o$4upL&Zk0{y{#|L zQDk#@bWTUdW{R6iV;Z)n1zLt$Z@#WIl9qII)Y?bE*sL9wYG&@zjyNKFEtebV)0k

#nnA$(E7D<(x86T#(#y6M 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 delta 237080 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�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 X+hY9`;C3{*3{Q9K{r?QqTDAH=`084X From ee286c2676dc340baddc39510d7f8092d8139aea Mon Sep 17 00:00:00 2001 From: libraryaddict Date: Wed, 11 Nov 2015 13:49:06 +1300 Subject: [PATCH 60/90] Disable /minecraft commands --- Plugins/Mineplex.Core/src/mineplex/core/chat/Chat.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/chat/Chat.java b/Plugins/Mineplex.Core/src/mineplex/core/chat/Chat.java index 7847b0408..d4acd37ac 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/chat/Chat.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/chat/Chat.java @@ -134,7 +134,8 @@ public class Chat extends MiniPlugin public void preventMe(PlayerCommandPreprocessEvent event) { if (event.getMessage().toLowerCase().startsWith("/me ") - || event.getMessage().toLowerCase().startsWith("/bukkit")) + || event.getMessage().toLowerCase().startsWith("/bukkit") + || event.getMessage().toLowerCase().startsWith("/minecraft")) { event.getPlayer().sendMessage(F.main(getName(), "No, you!")); event.setCancelled(true); From a47752cfe281493aa44db459ba83fa5ef0193ccd Mon Sep 17 00:00:00 2001 From: Cheese Date: Wed, 11 Nov 2015 12:49:19 +1100 Subject: [PATCH 61/90] disabled usage of /minecraft: commands in 1..8 --- Plugins/Mineplex.Core/src/mineplex/core/chat/Chat.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/chat/Chat.java b/Plugins/Mineplex.Core/src/mineplex/core/chat/Chat.java index 7847b0408..8954b07c0 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/chat/Chat.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/chat/Chat.java @@ -134,9 +134,10 @@ public class Chat extends MiniPlugin public void preventMe(PlayerCommandPreprocessEvent event) { if (event.getMessage().toLowerCase().startsWith("/me ") - || event.getMessage().toLowerCase().startsWith("/bukkit")) + || event.getMessage().toLowerCase().startsWith("/bukkit") + || event.getMessage().toLowerCase().startsWith("/minecraft")) { - event.getPlayer().sendMessage(F.main(getName(), "No, you!")); + event.getPlayer().sendMessage(F.main(getName(), "Nope, not allowed!")); event.setCancelled(true); } } From 3e6d73221b71faf0b146b126cd75f064806a2cab Mon Sep 17 00:00:00 2001 From: libraryaddict Date: Wed, 11 Nov 2015 15:21:17 +1300 Subject: [PATCH 62/90] Disabled a fix --- .../src/mineplex/core/PacketsInteractionFix.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/PacketsInteractionFix.java b/Plugins/Mineplex.Core/src/mineplex/core/PacketsInteractionFix.java index 23901a1b8..a5f302e97 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/PacketsInteractionFix.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/PacketsInteractionFix.java @@ -55,7 +55,7 @@ public class PacketsInteractionFix extends MiniPlugin implements IPacketHandler _leftClicked.clear(); } - @EventHandler + //@EventHandler public void onArmAnimation(PlayerAnimationEvent event) { if (event.getAnimationType() != PlayerAnimationType.ARM_SWING) @@ -110,7 +110,7 @@ public class PacketsInteractionFix extends MiniPlugin implements IPacketHandler } } - @EventHandler + //@EventHandler public void onPlayerInteract(PlayerInteractEvent event) { if (!event.getAction().name().contains("LEFT")) From 0e6146d5c9543b5cab7ea82373c997c5d962ff6d Mon Sep 17 00:00:00 2001 From: Jonathan Williams Date: Wed, 11 Nov 2015 04:32:56 -0600 Subject: [PATCH 63/90] Added expire to Stacker throw. --- .../Mineplex.Hub/src/mineplex/hub/modules/StackerManager.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/modules/StackerManager.java b/Plugins/Mineplex.Hub/src/mineplex/hub/modules/StackerManager.java index 2f8a774d4..2ac87ef75 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/modules/StackerManager.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/modules/StackerManager.java @@ -226,7 +226,7 @@ public class StackerManager extends MiniPlugin implements IThrown UtilAction.velocity(throwee, thrower.getLocation().getDirection(), 1.8, false, 0, 0.3, 2, false); - _projectileManager.AddThrow(throwee, thrower, this, -1, true, false, true, false, 0.5f); + _projectileManager.AddThrow(throwee, thrower, this, 4000, true, false, true, false, 0.5f); //Portal Delay Manager.SetPortalDelay(thrower); From 27ef2c0bbb2dd3f2ace17167e5ebb62385b5c8f2 Mon Sep 17 00:00:00 2001 From: Jonathan Williams Date: Wed, 11 Nov 2015 04:36:10 -0600 Subject: [PATCH 64/90] Fixed UtilEnt.Leash method. --- .../src/mineplex/core/common/util/UtilEnt.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilEnt.java b/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilEnt.java index e0f96dc9f..8587871ee 100644 --- a/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilEnt.java +++ b/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilEnt.java @@ -78,10 +78,13 @@ public class UtilEnt public static void Leash(LivingEntity leashed, Entity holder, boolean pull, boolean breakable) { - leashed.setPullWhileLeashed(pull); - leashed.setShouldBreakLeash(breakable); - leashed.setLeashHolder(holder); + + if (!(((CraftLivingEntity)leashed).getHandle() instanceof EntityInsentient)) + return; + + ((EntityInsentient)((CraftLivingEntity)leashed).getHandle()).setPullWhileLeashed(pull); + ((EntityInsentient)((CraftLivingEntity)leashed).getHandle()).setShouldBreakLeash(breakable); } public static void addLookAtPlayerAI(Entity entity, float dist) From b915131407645697630b8a7ff60228b1327dbb03 Mon Sep 17 00:00:00 2001 From: libraryaddict Date: Thu, 12 Nov 2015 04:26:55 +1300 Subject: [PATCH 65/90] Fix some armorstands and interaction bugs --- .../src/mineplex/core/CustomTagFix.java | 10 +-- .../mineplex/core/PacketsInteractionFix.java | 89 +++++++------------ 2 files changed, 36 insertions(+), 63 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/CustomTagFix.java b/Plugins/Mineplex.Core/src/mineplex/core/CustomTagFix.java index 73138c191..9d03f8f82 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/CustomTagFix.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/CustomTagFix.java @@ -22,6 +22,7 @@ import net.minecraft.server.v1_8_R3.DataWatcher.WatchableObject; import net.minecraft.server.v1_8_R3.MathHelper; import net.minecraft.server.v1_8_R3.Packet; import net.minecraft.server.v1_8_R3.PacketPlayInUseEntity; +import net.minecraft.server.v1_8_R3.PacketPlayInUseEntity.EnumEntityUseAction; import net.minecraft.server.v1_8_R3.PacketPlayOutAttachEntity; import net.minecraft.server.v1_8_R3.PacketPlayOutEntityDestroy; import net.minecraft.server.v1_8_R3.PacketPlayOutEntityMetadata; @@ -55,15 +56,12 @@ public class CustomTagFix extends MiniPlugin implements IPacketHandler, NCPHook private NautHashMap _exemptTimeMap = new NautHashMap(); private NautHashMap> _doubleStrike = new NautHashMap>(); - private PacketHandler _packetHandler; public CustomTagFix(JavaPlugin plugin, PacketHandler packetHandler) { super("Custom Tag Fix", plugin); - _packetHandler = packetHandler; - - packetHandler.addPacketHandler(this, PacketPlayOutAttachEntity.class, PacketPlayOutEntityDestroy.class, + packetHandler.addPacketHandler(this, true, PacketPlayOutAttachEntity.class, PacketPlayOutEntityDestroy.class, PacketPlayOutEntityMetadata.class, PacketPlayOutSpawnEntity.class, PacketPlayOutSpawnEntityLiving.class, PacketPlayInUseEntity.class); @@ -353,10 +351,8 @@ public class CustomTagFix extends MiniPlugin implements IPacketHandler, NCPHook { PacketPlayInUseEntity newPacket = new PacketPlayInUseEntity(); newPacket.a = entry.getKey(); - newPacket.action = usePacket.action; - newPacket.c = usePacket.c; + newPacket.action = EnumEntityUseAction.INTERACT; - if (_packetHandler.handlePacket(owner, newPacket)) { ((CraftPlayer) owner).getHandle().playerConnection.a(newPacket); } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/PacketsInteractionFix.java b/Plugins/Mineplex.Core/src/mineplex/core/PacketsInteractionFix.java index a5f302e97..227cba9bb 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/PacketsInteractionFix.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/PacketsInteractionFix.java @@ -5,11 +5,15 @@ import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; +import net.minecraft.server.v1_8_R3.EntityPlayer; +import net.minecraft.server.v1_8_R3.MathHelper; +import net.minecraft.server.v1_8_R3.MovingObjectPosition; import net.minecraft.server.v1_8_R3.PacketPlayInUseEntity; import net.minecraft.server.v1_8_R3.PacketPlayInUseEntity.EnumEntityUseAction; -import net.minecraft.server.v1_8_R3.MinecraftServer; import net.minecraft.server.v1_8_R3.PacketPlayOutEntityDestroy; import net.minecraft.server.v1_8_R3.PacketPlayOutSpawnEntityLiving; +import net.minecraft.server.v1_8_R3.Vec3D; +import net.minecraft.server.v1_8_R3.WorldSettings.EnumGamemode; import org.bukkit.Bukkit; import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer; @@ -18,9 +22,6 @@ import org.bukkit.entity.EntityType; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.block.Action; -import org.bukkit.event.player.PlayerAnimationEvent; -import org.bukkit.event.player.PlayerAnimationType; -import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.plugin.java.JavaPlugin; @@ -33,8 +34,6 @@ import mineplex.core.updater.event.UpdateEvent; public class PacketsInteractionFix extends MiniPlugin implements IPacketHandler { private HashMap> _armorStands = new HashMap>(); - private HashSet _leftClicked = new HashSet(); - private int _lastTick; public PacketsInteractionFix(JavaPlugin plugin, PacketHandler packetHandler) { @@ -44,42 +43,9 @@ public class PacketsInteractionFix extends MiniPlugin implements IPacketHandler PacketPlayInUseEntity.class); } - private void checkLeftClicks() - { - if (MinecraftServer.currentTick == _lastTick) - { - return; - } - - _lastTick = MinecraftServer.currentTick; - _leftClicked.clear(); - } - - //@EventHandler - public void onArmAnimation(PlayerAnimationEvent event) - { - if (event.getAnimationType() != PlayerAnimationType.ARM_SWING) - { - return; - } - - checkLeftClicks(); - - Player player = event.getPlayer(); - - if (_leftClicked.remove(player)) - { - return; - } - - CraftEventFactory.callPlayerInteractEvent(((CraftPlayer) player).getHandle(), Action.LEFT_CLICK_AIR, - ((CraftPlayer) player).getHandle().inventory.getItemInHand()); - } - @EventHandler public void onQuit(PlayerQuitEvent event) { - _leftClicked.remove(event.getPlayer().getName()); _armorStands.remove(event.getPlayer().getName()); } @@ -91,8 +57,6 @@ public class PacketsInteractionFix extends MiniPlugin implements IPacketHandler return; } - checkLeftClicks(); - Iterator itel = _armorStands.keySet().iterator(); while (itel.hasNext()) @@ -110,19 +74,6 @@ public class PacketsInteractionFix extends MiniPlugin implements IPacketHandler } } - //@EventHandler - public void onPlayerInteract(PlayerInteractEvent event) - { - if (!event.getAction().name().contains("LEFT")) - { - return; - } - - checkLeftClicks(); - - _leftClicked.add(event.getPlayer()); - } - @Override public void handle(PacketInfo packetInfo) { @@ -166,12 +117,38 @@ public class PacketsInteractionFix extends MiniPlugin implements IPacketHandler { PacketPlayInUseEntity packet = (PacketPlayInUseEntity) packetInfo.getPacket(); - if (!list.contains(packet.a)) + if (packet.action == EnumEntityUseAction.ATTACK) { + EntityPlayer nmsPlayer = ((CraftPlayer) packetInfo.getPlayer()).getHandle(); + + float f1 = nmsPlayer.pitch; + float f2 = nmsPlayer.yaw; + double d0 = nmsPlayer.locX; + double d1 = nmsPlayer.locY + nmsPlayer.getHeadHeight(); + double d2 = nmsPlayer.locZ; + Vec3D vec3d = new Vec3D(d0, d1, d2); + + float f3 = MathHelper.cos(-f2 * 0.01745329F - 3.141593F); + float f4 = MathHelper.sin(-f2 * 0.01745329F - 3.141593F); + float f5 = -MathHelper.cos(-f1 * 0.01745329F); + float f6 = MathHelper.sin(-f1 * 0.01745329F); + float f7 = f4 * f5; + float f8 = f3 * f5; + nmsPlayer.playerInteractManager.getGameMode(); + double d3 = nmsPlayer.playerInteractManager.getGameMode() == EnumGamemode.CREATIVE ? 5 : 4.5; + Vec3D vec3d1 = vec3d.add(f7 * d3, f6 * d3, f8 * d3); + MovingObjectPosition movingobjectposition = nmsPlayer.world.rayTrace(vec3d, vec3d1, false); + + if (movingobjectposition != null && movingobjectposition.type == MovingObjectPosition.EnumMovingObjectType.BLOCK) + { + CraftEventFactory.callPlayerInteractEvent(nmsPlayer, Action.LEFT_CLICK_AIR, + nmsPlayer.inventory.getItemInHand()); + } + return; } - if (packet.action == EnumEntityUseAction.ATTACK) + if (!list.contains(packet.a)) { return; } From 25f299b4904688642916351e92845ee2bde1d0ad Mon Sep 17 00:00:00 2001 From: libraryaddict Date: Thu, 12 Nov 2015 14:34:12 +1300 Subject: [PATCH 66/90] Fix interact types --- Plugins/Mineplex.Core/src/mineplex/core/CustomTagFix.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/CustomTagFix.java b/Plugins/Mineplex.Core/src/mineplex/core/CustomTagFix.java index 9d03f8f82..df327ad09 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/CustomTagFix.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/CustomTagFix.java @@ -351,7 +351,8 @@ public class CustomTagFix extends MiniPlugin implements IPacketHandler, NCPHook { PacketPlayInUseEntity newPacket = new PacketPlayInUseEntity(); newPacket.a = entry.getKey(); - newPacket.action = EnumEntityUseAction.INTERACT; + newPacket.action = usePacket.action == EnumEntityUseAction.ATTACK ? EnumEntityUseAction.ATTACK + : EnumEntityUseAction.INTERACT; { ((CraftPlayer) owner).getHandle().playerConnection.a(newPacket); From a8b27e66d1264db69139edaa01dbe52dc34ac93e Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Thu, 12 Nov 2015 00:06:21 -0500 Subject: [PATCH 67/90] - Finalized game to chiss and sigils' requirements minus flag status in scoreboard, will add next commit - Fixed items ever being lost from treasurechests --- .../mineplex/core/reward/RankRewardData.java | 22 ++++ .../mineplex/core/reward/RewardManager.java | 4 +- .../core/reward/rewards/GiveawayReward.java | 2 +- .../core/reward/rewards/RankReward.java | 31 ++--- .../src/mineplex/core/treasure/Treasure.java | 83 ++++++++---- .../core/treasure/TreasureLocation.java | 45 ++++--- .../core/treasure/TreasureManager.java | 8 +- .../classcombat/Skill/Brute/BlockToss.java | 8 +- .../classcombat/Skill/Mage/ArcticArmor.java | 2 + .../classcombat/Skill/Mage/FissureData.java | 4 + .../game/games/common/CaptureTheFlag.java | 31 +++-- .../game/games/common/ctf_data/Flag.java | 120 ++++++++---------- 12 files changed, 201 insertions(+), 159 deletions(-) create mode 100644 Plugins/Mineplex.Core/src/mineplex/core/reward/RankRewardData.java diff --git a/Plugins/Mineplex.Core/src/mineplex/core/reward/RankRewardData.java b/Plugins/Mineplex.Core/src/mineplex/core/reward/RankRewardData.java new file mode 100644 index 000000000..47648f55b --- /dev/null +++ b/Plugins/Mineplex.Core/src/mineplex/core/reward/RankRewardData.java @@ -0,0 +1,22 @@ +package mineplex.core.reward; + +import mineplex.core.common.Rank; + +import org.bukkit.inventory.ItemStack; + +public class RankRewardData extends RewardData +{ + private Rank _rank; + + public RankRewardData(String friendlyName, ItemStack displayItem, RewardRarity rarity, Rank rank) + { + super(friendlyName, displayItem, rarity); + _rank = rank; + } + + public Rank getWonRank() + { + return _rank; + } + +} diff --git a/Plugins/Mineplex.Core/src/mineplex/core/reward/RewardManager.java b/Plugins/Mineplex.Core/src/mineplex/core/reward/RewardManager.java index bd776c173..8c282a545 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/reward/RewardManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/reward/RewardManager.java @@ -407,7 +407,7 @@ public class RewardManager } if (canGiveMythical && type == RewardType.MythicalChest && !_clientManager.Get(player).GetRank().has(Rank.TITAN)) { - return new RankReward(_clientManager, _statusManager, 0, rarity); + return new RankReward(_clientManager, 0, rarity); } else if (!canGiveMythical || _clientManager.Get(player).GetRank().has(Rank.LEGEND)) { @@ -415,7 +415,7 @@ public class RewardManager } else { - return new RankReward(_clientManager, _statusManager, 0, rarity); + return new RankReward(_clientManager, 0, rarity); } } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/reward/rewards/GiveawayReward.java b/Plugins/Mineplex.Core/src/mineplex/core/reward/rewards/GiveawayReward.java index 438124d54..89412121d 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/reward/rewards/GiveawayReward.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/reward/rewards/GiveawayReward.java @@ -62,7 +62,7 @@ public class GiveawayReward extends Reward // Dang, I guess we failed! if (!_clientManager.hasRank(player, Rank.TITAN)) { - Reward reward = new RankReward(_clientManager, _serverStatusManager, 0, getRarity()); + Reward reward = new RankReward(_clientManager, 0, getRarity()); reward.giveReward(rewardType, player, rewardDataCallback); } else diff --git a/Plugins/Mineplex.Core/src/mineplex/core/reward/rewards/RankReward.java b/Plugins/Mineplex.Core/src/mineplex/core/reward/rewards/RankReward.java index db925baa2..234fb2215 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/reward/rewards/RankReward.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/reward/rewards/RankReward.java @@ -2,31 +2,28 @@ package mineplex.core.reward.rewards; import java.util.Random; +import mineplex.core.account.CoreClientManager; +import mineplex.core.common.Rank; +import mineplex.core.reward.RankRewardData; +import mineplex.core.reward.Reward; +import mineplex.core.reward.RewardData; +import mineplex.core.reward.RewardRarity; +import mineplex.core.reward.RewardType; + import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; -import mineplex.core.account.CoreClientManager; -import mineplex.core.common.Rank; -import mineplex.core.reward.Reward; -import mineplex.core.reward.RewardData; -import mineplex.core.reward.RewardRarity; -import mineplex.core.reward.RewardType; -import mineplex.core.status.ServerStatusManager; -import mineplex.core.titangiveaway.redis.TitanChestGiveawayMessage; - public class RankReward extends Reward { private Random _random; private CoreClientManager _clientManager; - private ServerStatusManager _statusManager; - public RankReward(CoreClientManager clientManager, ServerStatusManager statusManager, int weight, RewardRarity rarity) + public RankReward(CoreClientManager clientManager, int weight, RewardRarity rarity) { super(rarity, weight); _clientManager = clientManager; - _statusManager = statusManager; _random = new Random(); } @@ -47,14 +44,8 @@ public class RankReward extends Reward _clientManager.Get(player).SetRank(rank, false); _clientManager.getRepository().saveRank(null, player.getName(), player.getUniqueId(), rank, true); - - if (rank == Rank.TITAN) - { - TitanChestGiveawayMessage message = new TitanChestGiveawayMessage(player.getName(), _statusManager.getCurrentServerName()); - message.publish(); - } - return new RewardData(getRarity().getColor() + rank.Name + " Rank", new ItemStack(Material.NETHER_STAR), getRarity()); + return new RankRewardData(getRarity().getColor() + rank.Name + " Rank", new ItemStack(Material.NETHER_STAR), getRarity(), rank); } @Override @@ -68,7 +59,7 @@ public class RankReward extends Reward if (rank == null) return new RewardData(getRarity().getColor() + "Rank Upgrade Error", new ItemStack(Material.PAPER), getRarity()); - return new RewardData(getRarity().getColor() + rank.Name + " Rank", new ItemStack(Material.NETHER_STAR), getRarity()); + return new RankRewardData(getRarity().getColor() + rank.Name + " Rank", new ItemStack(Material.NETHER_STAR), getRarity(), rank); } @Override diff --git a/Plugins/Mineplex.Core/src/mineplex/core/treasure/Treasure.java b/Plugins/Mineplex.Core/src/mineplex/core/treasure/Treasure.java index daafaea51..e4645cad3 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/treasure/Treasure.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/treasure/Treasure.java @@ -6,30 +6,25 @@ import java.util.LinkedList; import java.util.List; import java.util.Random; import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; -import org.bukkit.Bukkit; -import org.bukkit.Effect; -import org.bukkit.Material; -import org.bukkit.block.Block; -import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer; -import org.bukkit.craftbukkit.v1_8_R3.util.CraftMagicNumbers; -import org.bukkit.entity.Player; - -import net.minecraft.server.v1_8_R3.BlockPosition; -import net.minecraft.server.v1_8_R3.PacketPlayOutBlockAction; import mineplex.core.blockrestore.BlockRestore; +import mineplex.core.common.Rank; import mineplex.core.common.util.C; import mineplex.core.common.util.Callback; import mineplex.core.common.util.F; import mineplex.core.common.util.UtilParticle; +import mineplex.core.common.util.UtilParticle.ViewDist; import mineplex.core.common.util.UtilPlayer; import mineplex.core.common.util.UtilServer; -import mineplex.core.common.util.UtilParticle.ViewDist; import mineplex.core.hologram.HologramManager; +import mineplex.core.reward.RankRewardData; import mineplex.core.reward.Reward; import mineplex.core.reward.RewardData; import mineplex.core.reward.RewardRarity; import mineplex.core.reward.RewardType; +import mineplex.core.status.ServerStatusManager; +import mineplex.core.titangiveaway.redis.TitanChestGiveawayMessage; import mineplex.core.treasure.animation.Animation; import mineplex.core.treasure.animation.BlockChangeAnimation; import mineplex.core.treasure.animation.ChestOpenAnimation; @@ -37,8 +32,17 @@ import mineplex.core.treasure.animation.ChestSpawnAnimation; import mineplex.core.treasure.animation.LootLegendaryAnimation; import mineplex.core.treasure.animation.LootMythicalAnimation; import mineplex.core.treasure.animation.LootRareAnimation; -import mineplex.core.treasure.animation.TreasureRemoveAnimation; import mineplex.core.treasure.animation.LootUncommonAnimation; +import mineplex.core.treasure.animation.TreasureRemoveAnimation; +import net.minecraft.server.v1_8_R3.BlockPosition; +import net.minecraft.server.v1_8_R3.PacketPlayOutBlockAction; + +import org.bukkit.Bukkit; +import org.bukkit.Effect; +import org.bukkit.Material; +import org.bukkit.block.Block; +import org.bukkit.craftbukkit.v1_8_R3.util.CraftMagicNumbers; +import org.bukkit.entity.Player; /** * Created by Shaun on 8/27/2014. @@ -62,6 +66,7 @@ public class Treasure private Reward[] _rewards; private RewardType _rewardType; + private ConcurrentHashMap _rewardData = new ConcurrentHashMap(); private int _currentReward; private boolean _finished; @@ -70,15 +75,16 @@ public class Treasure private LinkedList _animations; private HologramManager _hologramManager; + private ServerStatusManager _statusManager; - public Treasure(Player player, Reward[] rewards, RewardType rewardType, Block centerBlock, Block[] chestBlocks, TreasureType treasureType, BlockRestore blockRestore, HologramManager hologramManager) + public Treasure(Player player, Reward[] rewards, RewardType rewardType, Block centerBlock, Block[] chestBlocks, TreasureType treasureType, BlockRestore blockRestore, HologramManager hologramManager, ServerStatusManager statusManager) { - this(player, new Random(), rewards, rewardType, centerBlock, chestBlocks, treasureType, hologramManager); + this(player, new Random(), rewards, rewardType, centerBlock, chestBlocks, treasureType, hologramManager, statusManager); _blockRestore = blockRestore; } - public Treasure(Player player, Random seed, Reward[] rewards, RewardType rewardType, Block centerBlock, Block[] chestBlocks, TreasureType treasureType, HologramManager hologramManager) + public Treasure(Player player, Random seed, Reward[] rewards, RewardType rewardType, Block centerBlock, Block[] chestBlocks, TreasureType treasureType, HologramManager hologramManager, ServerStatusManager statusManager) { _player = player; _random = seed; @@ -88,6 +94,7 @@ public class Treasure _centerBlock = centerBlock; _animations = new LinkedList(); _hologramManager = hologramManager; + _statusManager = statusManager; _currentChest = 0; _currentReward = 0; @@ -101,6 +108,19 @@ public class Treasure } _animations.add(new BlockChangeAnimation(this, _otherBlockInfo)); + + for (int i = 0; i < _rewards.length; i++) + { + Reward reward = _rewards[i]; + final int count = i; + reward.giveReward(_rewardType, player, new Callback() + { + @Override + public void run(RewardData data) { + _rewardData.put(count, data); + } + }); + } } public int getFinishedTickCount() @@ -203,14 +223,15 @@ public class Treasure final ChestData data = getChestData(block); if (data != null && !data.isOpened() && _currentReward < _rewards.length) { - final Reward reward = _rewards[_currentReward]; + //final Reward reward = _rewards[_currentReward]; + final RewardData rewardData = _rewardData.get(_currentReward); data.setOpened(true); _currentReward++; - reward.giveReward(_rewardType, _player, new Callback() - { - @Override - public void run(RewardData rewardData) - { + //reward.giveReward(_rewardType, _player, new Callback() + //{ + //@Override + //public void run(RewardData rewardData) + //{ if (swapList) { BlockInfo info = getBlockInfo(block); @@ -222,22 +243,30 @@ public class Treasure _animations.add(chestOpenTask); // Extra effects based off the rarity of the treasure - if (reward.getRarity() == RewardRarity.UNCOMMON) + if (rewardData.getRarity() == RewardRarity.UNCOMMON) { _animations.add(new LootUncommonAnimation(Treasure.this, data.getBlock())); } - else if (reward.getRarity() == RewardRarity.RARE) + else if (rewardData.getRarity() == RewardRarity.RARE) { _animations.add(new LootRareAnimation(Treasure.this, data.getBlock().getLocation().add(0.5, 1.5, 0.5))); Bukkit.broadcastMessage(F.main("Treasure", F.name(_player.getName()) + " found " + C.cPurple + "Rare " + rewardData.getFriendlyName())); } - else if (reward.getRarity() == RewardRarity.LEGENDARY) + else if (rewardData.getRarity() == RewardRarity.LEGENDARY) { _animations.add(new LootLegendaryAnimation(Treasure.this, data.getBlock())); Bukkit.broadcastMessage(F.main("Treasure", F.name(_player.getName()) + " found " + C.cGreen + "Legendary " + rewardData.getFriendlyName())); } - else if (reward.getRarity() == RewardRarity.MYTHICAL) + else if (rewardData.getRarity() == RewardRarity.MYTHICAL) { + if (rewardData instanceof RankRewardData) + { + if (((RankRewardData)rewardData).getWonRank() == Rank.TITAN) + { + TitanChestGiveawayMessage message = new TitanChestGiveawayMessage(_player.getName(), _statusManager.getCurrentServerName()); + message.publish(); + } + } _animations.add(new LootMythicalAnimation(Treasure.this, data.getBlock())); Bukkit.broadcastMessage(F.main("Treasure", F.name(_player.getName()) + " found " + C.cRed + "Mythical " + rewardData.getFriendlyName())); } @@ -248,8 +277,8 @@ public class Treasure _animations.add(animation); _finished = true; } - } - }); + //} + //}); } } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/treasure/TreasureLocation.java b/Plugins/Mineplex.Core/src/mineplex/core/treasure/TreasureLocation.java index d909bbe9b..c5f591843 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/treasure/TreasureLocation.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/treasure/TreasureLocation.java @@ -2,6 +2,26 @@ package mineplex.core.treasure; import java.util.List; +import mineplex.core.account.CoreClientManager; +import mineplex.core.common.util.C; +import mineplex.core.common.util.F; +import mineplex.core.common.util.UtilAction; +import mineplex.core.common.util.UtilAlg; +import mineplex.core.common.util.UtilPlayer; +import mineplex.core.common.util.UtilTextMiddle; +import mineplex.core.donation.DonationManager; +import mineplex.core.gadget.event.GadgetBlockEvent; +import mineplex.core.hologram.Hologram; +import mineplex.core.hologram.HologramManager; +import mineplex.core.inventory.InventoryManager; +import mineplex.core.reward.Reward; +import mineplex.core.status.ServerStatusManager; +import mineplex.core.treasure.event.TreasureFinishEvent; +import mineplex.core.treasure.event.TreasureStartEvent; +import mineplex.core.treasure.gui.TreasureShop; +import mineplex.core.updater.UpdateType; +import mineplex.core.updater.event.UpdateEvent; + import org.bukkit.Bukkit; import org.bukkit.Location; import org.bukkit.Material; @@ -18,31 +38,13 @@ import org.bukkit.event.player.PlayerMoveEvent; import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.event.player.PlayerVelocityEvent; -import mineplex.core.account.CoreClientManager; -import mineplex.core.common.util.C; -import mineplex.core.common.util.F; -import mineplex.core.common.util.UtilAction; -import mineplex.core.common.util.UtilAlg; -import mineplex.core.common.util.UtilPlayer; -import mineplex.core.common.util.UtilTextMiddle; -import mineplex.core.donation.DonationManager; -import mineplex.core.gadget.event.GadgetBlockEvent; -import mineplex.core.hologram.Hologram; -import mineplex.core.hologram.HologramManager; -import mineplex.core.inventory.InventoryManager; -import mineplex.core.reward.Reward; -import mineplex.core.treasure.event.TreasureFinishEvent; -import mineplex.core.treasure.event.TreasureStartEvent; -import mineplex.core.treasure.gui.TreasureShop; -import mineplex.core.updater.UpdateType; -import mineplex.core.updater.event.UpdateEvent; - public class TreasureLocation implements Listener { private TreasureManager _treasureManager; private InventoryManager _inventoryManager; private Hologram _hologram; private HologramManager _hologramManager; + private ServerStatusManager _statusManager; private Treasure _currentTreasure; private Block _chestBlock; private byte _chestBlockData; @@ -50,7 +52,7 @@ public class TreasureLocation implements Listener private TreasureShop _shop; private Location _resetLocation; - public TreasureLocation(TreasureManager treasureManager, InventoryManager inventoryManager, CoreClientManager clientManager, DonationManager donationManager, Block chestBlock, Block[] chestSpawns, Location resetLocation, HologramManager hologramManager) + public TreasureLocation(TreasureManager treasureManager, InventoryManager inventoryManager, CoreClientManager clientManager, DonationManager donationManager, Block chestBlock, Block[] chestSpawns, Location resetLocation, HologramManager hologramManager, ServerStatusManager statusManager) { _treasureManager = treasureManager; _resetLocation = resetLocation; @@ -59,6 +61,7 @@ public class TreasureLocation implements Listener _chestBlockData = _chestBlock.getData(); _chestSpawns = chestSpawns; _hologramManager = hologramManager; + _statusManager = statusManager; _currentTreasure = null; _hologram = new Hologram(_hologramManager, chestBlock.getLocation().add(0.5, 2.5, 0.5), C.cGreen + C.Bold + "Open Treasure"); setHoloChestVisible(true); @@ -107,7 +110,7 @@ public class TreasureLocation implements Listener Bukkit.broadcastMessage(F.main("Treasure", F.name(player.getName()) + " is opening a " + treasureType.getName())); Reward[] rewards = _treasureManager.getRewards(player, treasureType.getRewardType()); - Treasure treasure = new Treasure(player, rewards, treasureType.getRewardType(), _chestBlock, _chestSpawns, treasureType, _treasureManager.getBlockRestore(), _hologramManager); + Treasure treasure = new Treasure(player, rewards, treasureType.getRewardType(), _chestBlock, _chestSpawns, treasureType, _treasureManager.getBlockRestore(), _hologramManager, _statusManager); _currentTreasure = treasure; UtilTextMiddle.display(treasureType.getName(), "Choose 4 Chests To Open", 20, 180, 20, player); diff --git a/Plugins/Mineplex.Core/src/mineplex/core/treasure/TreasureManager.java b/Plugins/Mineplex.Core/src/mineplex/core/treasure/TreasureManager.java index c5e6aacac..c37885de1 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/treasure/TreasureManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/treasure/TreasureManager.java @@ -65,7 +65,7 @@ public class TreasureManager extends MiniPlugin Block chestLoc7 = world.getBlockAt(-18, 72, -16); Block chestLoc8 = world.getBlockAt(-16, 72, -18); Location resetLocation = new Location(world, -23.5, 72, -23.5); - _treasureLocations.add(new TreasureLocation(this, _inventoryManager, clientManager, donationManager, chestBlock, new Block[]{chestLoc1, chestLoc2, chestLoc3, chestLoc4, chestLoc5, chestLoc6, chestLoc7, chestLoc8}, resetLocation, _hologramManager)); + _treasureLocations.add(new TreasureLocation(this, _inventoryManager, clientManager, donationManager, chestBlock, new Block[]{chestLoc1, chestLoc2, chestLoc3, chestLoc4, chestLoc5, chestLoc6, chestLoc7, chestLoc8}, resetLocation, _hologramManager, statusManager)); } { @@ -79,7 +79,7 @@ public class TreasureManager extends MiniPlugin Block chestLoc7 = world.getBlockAt(18, 72, 16); Block chestLoc8 = world.getBlockAt(16, 72, 18); Location resetLocation = new Location(world, 23.5, 72, 23.5); - _treasureLocations.add(new TreasureLocation(this, _inventoryManager, clientManager, donationManager, chestBlock, new Block[]{chestLoc1, chestLoc2, chestLoc3, chestLoc4, chestLoc5, chestLoc6, chestLoc7, chestLoc8}, resetLocation, _hologramManager)); + _treasureLocations.add(new TreasureLocation(this, _inventoryManager, clientManager, donationManager, chestBlock, new Block[]{chestLoc1, chestLoc2, chestLoc3, chestLoc4, chestLoc5, chestLoc6, chestLoc7, chestLoc8}, resetLocation, _hologramManager, statusManager)); } { @@ -93,7 +93,7 @@ public class TreasureManager extends MiniPlugin Block chestLoc7 = world.getBlockAt(18, 72, -16); Block chestLoc8 = world.getBlockAt(16, 72, -18); Location resetLocation = new Location(world, 23.5, 72, -23.5); - _treasureLocations.add(new TreasureLocation(this, _inventoryManager, clientManager, donationManager, chestBlock, new Block[]{chestLoc1, chestLoc2, chestLoc3, chestLoc4, chestLoc5, chestLoc6, chestLoc7, chestLoc8}, resetLocation, _hologramManager)); + _treasureLocations.add(new TreasureLocation(this, _inventoryManager, clientManager, donationManager, chestBlock, new Block[]{chestLoc1, chestLoc2, chestLoc3, chestLoc4, chestLoc5, chestLoc6, chestLoc7, chestLoc8}, resetLocation, _hologramManager, statusManager)); } { @@ -107,7 +107,7 @@ public class TreasureManager extends MiniPlugin Block chestLoc7 = world.getBlockAt(-18, 72, 16); Block chestLoc8 = world.getBlockAt(-16, 72, 18); Location resetLocation = new Location(world, -23.5, 72, 23.5); - _treasureLocations.add(new TreasureLocation(this, _inventoryManager, clientManager, donationManager, chestBlock, new Block[]{chestLoc1, chestLoc2, chestLoc3, chestLoc4, chestLoc5, chestLoc6, chestLoc7, chestLoc8}, resetLocation, _hologramManager)); + _treasureLocations.add(new TreasureLocation(this, _inventoryManager, clientManager, donationManager, chestBlock, new Block[]{chestLoc1, chestLoc2, chestLoc3, chestLoc4, chestLoc5, chestLoc6, chestLoc7, chestLoc8}, resetLocation, _hologramManager, statusManager)); } for (TreasureLocation treasureLocation : _treasureLocations) diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/BlockToss.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/BlockToss.java index 464f4701c..c37d3f3c3 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/BlockToss.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/BlockToss.java @@ -104,15 +104,15 @@ public class BlockToss extends SkillCharge implements IThrown if (!Recharge.Instance.use(player, GetName(), 1000, false, false)) return; - //Door - if (grab.getRelative(BlockFace.UP).getTypeId() == 64 || grab.getRelative(BlockFace.UP).getTypeId() == 71) + //Door and Banner + if (grab.getRelative(BlockFace.UP).getTypeId() == 64 || grab.getRelative(BlockFace.UP).getTypeId() == 71 || grab.getRelative(BlockFace.UP).getType() == Material.STANDING_BANNER) { UtilPlayer.message(player, F.main(GetName(), "You cannot grab this block.")); return; } - // Ladder and beacon grabs - if (grab.getType() == Material.LADDER || grab.getType() == Material.BEACON) + // Ladder, banner and beacon grabs + if (grab.getType() == Material.LADDER || grab.getType() == Material.BEACON || grab.getType() == Material.STANDING_BANNER || grab.getType() == Material.WALL_BANNER) { UtilPlayer.message(player, F.main(GetName(), "You cannot grab this block.")); return; diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/ArcticArmor.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/ArcticArmor.java index dcd433766..498ac62d6 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/ArcticArmor.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/ArcticArmor.java @@ -154,6 +154,8 @@ public class ArcticArmor extends Skill HashMap blocks = UtilBlock.getInRadius(cur.getLocation().getBlock().getLocation(), 3d + level); for (Block block : blocks.keySet()) { + if (block.getType().toString().contains("BANNER") || block.getRelative(BlockFace.UP).getType().toString().contains("BANNER")) + continue; //Freeze if (!block.getRelative(BlockFace.UP).isLiquid()) if (block.getLocation().getY() <= cur.getLocation().getY()) diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/FissureData.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/FissureData.java index cdfb985fe..6f4353598 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/FissureData.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/FissureData.java @@ -114,6 +114,10 @@ public class FissureData //Cannot raise if (block.getTypeId() == 46) return false; + if (block.getType().toString().contains("BANNER")) + return false; + if (block.getRelative(BlockFace.UP).getType().toString().contains("BANNER")) + return false; Block up = block.getRelative(0, _height + 1, 0); diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java index 88458ba5c..505635f31 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -201,12 +201,15 @@ public class CaptureTheFlag extends TeamGame for (Flag flag : _flags) if (flag.getCarrier() == null) for (Player player : GetPlayers(true)) - if (UtilMath.offset(player.getLocation(), flag.getPlacedLocation()) < 3) + if (UtilMath.offset(player.getLocation(), flag.getPlacedLocation()) < .9) flag.pickup(player); } else if (event.getType() == UpdateType.FAST) for (Resupply resupply : _resupply) resupply.Update(); + else if (event.getType() == UpdateType.SEC) + for (Flag flag : _flags) + flag.handleRespawn(); else progressTime(); } @@ -227,7 +230,7 @@ public class CaptureTheFlag extends TeamGame { _suddenDeath = true; this.DeathOut = true; - UtilTextMiddle.display(C.cDPurple + "Sudden Death", "Next Capture Wins! No Respawns!"); + UtilTextMiddle.display(C.cYellow + "Sudden Death", "Next Capture Wins! No Respawns!"); return; } } @@ -383,27 +386,31 @@ public class CaptureTheFlag extends TeamGame //Wipe Last Scoreboard.Reset(); - //Scores + //Scores Scoreboard.WriteBlank(); - Scoreboard.Write("First to " + _victoryCaps); - - Scoreboard.WriteBlank(); - Scoreboard.Write(C.cRed + "Red Team"); + Scoreboard.Write(C.cRedB + "Red Team"); Scoreboard.Write(_redScore + C.cRed); + //Flag in play stuff Scoreboard.WriteBlank(); - Scoreboard.Write(C.cAqua + "Blue Team"); + Scoreboard.Write(C.cAquaB + "Blue Team"); Scoreboard.Write(_blueScore + C.cAqua); + //Flag in play stuff + + Scoreboard.WriteBlank(); + Scoreboard.Write(C.cYellowB + "Score to Win"); + Scoreboard.Write(_victoryCaps + C.cGold); Scoreboard.WriteBlank(); - if (_suddenDeath) { - Scoreboard.Write(C.cDPurple + C.Bold + "Sudden Death"); + Scoreboard.Write(C.cYellowB + "Sudden Death"); + Scoreboard.Write("Next Capture Wins"); + Scoreboard.Write("No Respawns"); } else { - Scoreboard.Write("Time Remaining:"); + Scoreboard.Write(C.cYellowB + "Time Left"); Scoreboard.Write(UtilTime.MakeStr(Math.max(_gameTime - (System.currentTimeMillis() - GetStateTime()), 0)) + C.cWhite); } @@ -672,7 +679,7 @@ public class CaptureTheFlag extends TeamGame _gameTime = (System.currentTimeMillis() - GetStateTime()) + 11; for (Player pl : UtilServer.getPlayers()) - UtilPlayer.message(pl, C.cDPurpleB + event.getPlayer().getName() + " has equalized both teams and enabled Sudden Death!"); + UtilPlayer.message(pl, C.cYellowB + event.getPlayer().getName() + " has equalized both teams and enabled Sudden Death!"); } else UtilPlayer.message(event.getPlayer(), F.main("Game", "You do not have permission to use this game modifier!")); diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java index 2c73a6beb..f466afaa5 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java @@ -2,9 +2,9 @@ package nautilus.game.arcade.game.games.common.ctf_data; import java.util.ArrayList; import java.util.List; -import java.util.concurrent.ConcurrentHashMap; import mineplex.core.common.util.C; +import mineplex.core.common.util.UtilAlg; import mineplex.core.common.util.UtilFirework; import mineplex.core.common.util.UtilMath; import mineplex.core.common.util.UtilParticle; @@ -43,6 +43,8 @@ public class Flag private CaptureTheFlag _host; private Location _spawn; + private Location _particleLoc; + private Location _beacon; private Block _flagBlock; @@ -61,17 +63,17 @@ public class Flag private boolean _moved = false; private boolean _dropped = false; private long _dropTime = 0; + private int _respawnTimer; private Hologram _name, _time; private String _displayName; - private ConcurrentHashMap _grabbing = new ConcurrentHashMap(); - public Flag(CaptureTheFlag host, Location spawn, GameTeam team) { _host = host; _spawn = spawn; + _beacon = _spawn.clone().add(0, -2, 0); _team = team; _displayName = team.GetColor() + team.GetName() + "'s Flag".replace("s's", "s'"); _patterns = new ArrayList(); @@ -80,34 +82,16 @@ public class Flag if (team.GetColor() == ChatColor.RED) { i = new ItemStack(Material.BANNER); - _dyeData = DyeColor.BLACK; + _dyeData = DyeColor.RED; _enemy = ChatColor.BLUE; - _patterns.add(new Pattern(DyeColor.RED, PatternType.STRIPE_SMALL)); - _patterns.add(new Pattern(DyeColor.RED, PatternType.FLOWER)); - _patterns.add(new Pattern(DyeColor.BLACK, PatternType.BORDER)); - _patterns.add(new Pattern(DyeColor.BLACK, PatternType.TRIANGLE_TOP)); - _patterns.add(new Pattern(DyeColor.BLACK, PatternType.RHOMBUS_MIDDLE)); - _patterns.add(new Pattern(DyeColor.RED, PatternType.FLOWER)); - _patterns.add(new Pattern(DyeColor.BLACK, PatternType.GRADIENT)); - _patterns.add(new Pattern(DyeColor.BLACK, PatternType.CIRCLE_MIDDLE)); - _patterns.add(new Pattern(DyeColor.BLACK, PatternType.TRIANGLE_TOP)); + _patterns.add(new Pattern(DyeColor.WHITE, PatternType.CROSS)); } else { i = new ItemStack(Material.BANNER); - _dyeData = DyeColor.GRAY; + _dyeData = DyeColor.BLUE; _enemy = ChatColor.RED; - _patterns.add(new Pattern(DyeColor.BLACK, PatternType.GRADIENT)); - _patterns.add(new Pattern(DyeColor.BLACK, PatternType.GRADIENT_UP)); - _patterns.add(new Pattern(DyeColor.CYAN, PatternType.TRIANGLE_BOTTOM)); - _patterns.add(new Pattern(DyeColor.CYAN, PatternType.TRIANGLE_TOP)); - _patterns.add(new Pattern(DyeColor.BLACK, PatternType.RHOMBUS_MIDDLE)); - _patterns.add(new Pattern(DyeColor.BLACK, PatternType.TRIANGLES_TOP)); - _patterns.add(new Pattern(DyeColor.BLACK, PatternType.TRIANGLES_BOTTOM)); - _patterns.add(new Pattern(DyeColor.BLUE, PatternType.STRIPE_DOWNRIGHT)); - _patterns.add(new Pattern(DyeColor.BLUE, PatternType.STRIPE_DOWNLEFT)); - _patterns.add(new Pattern(DyeColor.BLACK, PatternType.CROSS)); - _patterns.add(new Pattern(DyeColor.BLUE, PatternType.FLOWER)); + _patterns.add(new Pattern(DyeColor.WHITE, PatternType.CIRCLE_MIDDLE)); } BannerMeta im = (BannerMeta) i.getItemMeta(); @@ -193,21 +177,10 @@ public class Flag { if (_dropped) { - for (Player pl : _grabbing.keySet()) - { - if (UtilMath.offset(pl.getLocation(), getPlacedLocation()) > 3) - _grabbing.remove(pl); - - } + Integer r = Math.max(0, _respawnTimer); + _time.setText(remainColor(r) + r.toString()); - Integer r = (int)(System.currentTimeMillis() - _dropTime) / 1000; - Integer re = Math.max(0, Math.min(15 - r, 15)); - _time.setText(remainColor(re) + re.toString()); - - if (!UtilTime.elapsed(_dropTime, 15000)) - return; - - if (!_grabbing.isEmpty()) + if (_respawnTimer > -1) return; deleteFlag(); @@ -227,17 +200,22 @@ public class Flag UtilTextBottom.display("Return the Flag to your Capture Zone!", _holding); - if (_team.GetColor() == ChatColor.RED) + while (UtilMath.offset(_particleLoc, _holding.getEyeLocation().clone().add(0.0, 0.5, 0.0)) > .2) { - for (int i = 0 ; i < 2 ; i++) - UtilParticle.PlayParticle(ParticleType.RED_DUST, _holding.getEyeLocation().clone().add(0.0, 0.5, 0.0), 0, 0, 0, 0, 1, - ViewDist.MAX, UtilServer.getPlayers()); - } - else - { - for (int i = 0 ; i < 2 ; i++) - UtilParticle.PlayParticle(ParticleType.RED_DUST, _holding.getEyeLocation().clone().add(0.0, 0.5, 0.0), -1, 1, 1, 1, 0, - ViewDist.MAX, UtilServer.getPlayers()); + if (_team.GetColor() == ChatColor.RED) + { + for (int i = 0 ; i < 2 ; i++) + UtilParticle.PlayParticle(ParticleType.RED_DUST, _particleLoc, 0, 0, 0, 0, 1, + ViewDist.MAX, UtilServer.getPlayers()); + } + else + { + for (int i = 0 ; i < 2 ; i++) + UtilParticle.PlayParticle(ParticleType.RED_DUST, _particleLoc, -1, 1, 1, 1, 0, + ViewDist.MAX, UtilServer.getPlayers()); + } + + _particleLoc.add(UtilAlg.getTrajectory(_particleLoc, _holding.getEyeLocation().clone().add(0.0, 0.5, 0.0)).multiply(.2)); } if (_host.GetTeam(_holding).GetColor() == ChatColor.RED) @@ -245,7 +223,7 @@ public class Flag else _holding.setCompassTarget(_host.getBlueFlag()); - if (_holding.hasPotionEffect(PotionEffectType.SLOW)) + if (!_holding.hasPotionEffect(PotionEffectType.SLOW)) _holding.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 1000000, 1)); //_holding.getWorld().playSound(_holding.getLocation(), Sound.NOTE_STICKS, 2f, 1f); @@ -253,6 +231,22 @@ public class Flag } } + public void handleRespawn() + { + if (_moved) + { + if (_dropped) + { + _respawnTimer = _respawnTimer - 1; + } + else + { + if (_respawnTimer < 15) + _respawnTimer = _respawnTimer + 1; + } + } + } + private ChatColor remainColor(int remain) { if (remain >= 9) return ChatColor.GREEN; @@ -280,13 +274,14 @@ public class Flag { _name.setLocation(loc.getBlock().getLocation().clone().add(0.5, 3, 0.5)); _name.start(); + _beacon.getBlock().setType(Material.BEACON); + _respawnTimer = 15; } else { _name.setLocation(loc.getBlock().getLocation().clone().add(0.5, 3, 0.5)); _name.start(); - Integer r = (int)(System.currentTimeMillis() - _dropTime) / 1000; - Integer re = Math.max(0, Math.min(15 - r, 15)); + Integer re = Math.max(0, _respawnTimer); _time.setText(remainColor(re) + re.toString()); _time.setLocation(loc.getBlock().getLocation().clone().add(0.5, 2.5, 0.5)); _time.start(); @@ -298,6 +293,8 @@ public class Flag { _flagBlock.setType(_priorBlock); _flagBlock.setData(_priorData); + _beacon.getBlock().setType(Material.WOOL); + _beacon.getBlock().setData(_dyeData.getWoolData()); _name.stop(); _time.stop(); @@ -308,25 +305,15 @@ public class Flag if (_holding == null) { if (!UtilPlayer.isSpectator(player)) - { - if (!Recharge.Instance.usable(player, "Flag Pickup", false)) - return false; - + { if (_host.IsAlive(player)) { if (_host.GetTeam(player) != _team) { if (_dropped) { - if (!_grabbing.containsKey(player)) - _grabbing.put(player, System.currentTimeMillis()); - - if (!UtilTime.elapsed(_grabbing.get(player), 5000)) - { - Integer r = 5 - ((int)(System.currentTimeMillis() - _grabbing.get(player)) / 1000); - UtilTextBottom.display(r.toString() + " seconds until pickup!", player); + if (!UtilTime.elapsed(_dropTime, 3000)) return false; - } } deleteFlag(); @@ -357,13 +344,12 @@ public class Flag else announceSteal(player, true); + _particleLoc = player.getEyeLocation().clone().add(0.0, 0.5, 0.0); _holding = player; _dropped = false; _dropTime = 0; _moved = true; - _grabbing.clear(); - return true; } } @@ -381,8 +367,6 @@ public class Flag { if (_holding.getUniqueId() == player.getUniqueId()) { - Recharge.Instance.recharge(player, "Flag Pickup"); - Recharge.Instance.use(player, "Flag Pickup", 5000, false, false); spawnFlag(player.getLocation()); announceDrop(player); _holding = null; From 016e54977d81fd798e5fd4f8ac144bdf3f5d3993 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Thu, 12 Nov 2015 21:16:58 -0500 Subject: [PATCH 68/90] - Finish game [FINALLY] --- .../game/classcombat/Class/ClassManager.java | 27 ++++ .../game/classcombat/Class/IPvpClass.java | 1 - .../game/classcombat/Class/PvpClass.java | 13 +- .../game/games/common/CaptureTheFlag.java | 128 +++++++++++++----- .../game/games/common/ctf_data/Flag.java | 27 +++- 5 files changed, 148 insertions(+), 48 deletions(-) diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Class/ClassManager.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Class/ClassManager.java index 61a0d5741..c2b817e81 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Class/ClassManager.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Class/ClassManager.java @@ -2,11 +2,13 @@ package mineplex.minecraft.game.classcombat.Class; import java.util.Collection; import java.util.HashMap; +import java.util.concurrent.ConcurrentHashMap; import mineplex.core.MiniClientPlugin; import mineplex.core.account.CoreClientManager; import mineplex.core.account.event.ClientWebResponseEvent; import mineplex.core.common.Rank; +import mineplex.core.common.util.Callback; import mineplex.core.common.util.UtilPlayer; import mineplex.core.donation.DonationManager; import mineplex.core.gadget.GadgetManager; @@ -42,6 +44,8 @@ public class ClassManager extends MiniClientPlugin implements IClas private Object _clientLock = new Object(); private boolean _enabled = true; + + private ConcurrentHashMap> _messageSuppressed; public ClassManager(JavaPlugin plugin, CoreClientManager clientManager, DonationManager donationManager, SkillFactory skillFactory, ItemFactory itemFactory, String webAddress) @@ -56,6 +60,7 @@ public class ClassManager extends MiniClientPlugin implements IClas _repository = new ClassRepository(webAddress); _classes = new HashMap(); _classSalesPackageIdMap = new HashMap(); + _messageSuppressed = new ConcurrentHashMap>(); PopulateClasses(); } @@ -74,6 +79,7 @@ public class ClassManager extends MiniClientPlugin implements IClas _repository = new ClassRepository(webAddress); _classes = new HashMap(); _classSalesPackageIdMap = new HashMap(); + _messageSuppressed = new ConcurrentHashMap>(); PopulateClasses(); } @@ -369,4 +375,25 @@ public class ClassManager extends MiniClientPlugin implements IClas { _enabled = var; } + + public void hideNextEquipMessage(String name) + { + _messageSuppressed.put(name, new Callback() + { + public void run(String name) + { + _messageSuppressed.remove(name); + } + }); + } + + public void forceRemoveFromSuppressed(String name) + { + _messageSuppressed.remove(name); + } + + public Callback getMessageSuppressedCallback(String name) + { + return _messageSuppressed.get(name); + } } diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Class/IPvpClass.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Class/IPvpClass.java index 4786b3433..ab1048153 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Class/IPvpClass.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Class/IPvpClass.java @@ -1,6 +1,5 @@ package mineplex.minecraft.game.classcombat.Class; -import java.util.HashMap; import java.util.HashSet; import mineplex.minecraft.game.classcombat.Class.repository.token.CustomBuildToken; diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Class/PvpClass.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Class/PvpClass.java index 57ede56b5..8be18e9d1 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Class/PvpClass.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Class/PvpClass.java @@ -1,10 +1,10 @@ package mineplex.minecraft.game.classcombat.Class; import java.util.HashSet; +import java.util.concurrent.ConcurrentHashMap; -import mineplex.core.common.util.F; +import mineplex.core.common.util.Callback; import mineplex.core.common.util.UtilGear; -import mineplex.core.common.util.UtilPlayer; import mineplex.core.gadget.types.GadgetType; import mineplex.core.itemstack.ItemStackFactory; import mineplex.minecraft.game.classcombat.Class.repository.token.CustomBuildToken; @@ -199,12 +199,13 @@ public class PvpClass implements IPvpClass if (_classes.getGadgetManager().getActive(cur, GadgetType.Costume) != null) continue; - Equip(cur); + Equip(cur, _classes.getMessageSuppressedCallback(cur.getName()) == null); + _classes.getMessageSuppressedCallback(cur.getName()).run(cur.getName()); } } } - public void Equip(Player player) + public void Equip(Player player, boolean inform) { ClientClass client = _classes.Get(player); @@ -212,12 +213,12 @@ public class PvpClass implements IPvpClass if (customBuild != null) { - client.EquipCustomBuild(customBuild, true, true); + client.EquipCustomBuild(customBuild, inform, true); } else { client.SetGameClass(this); - client.EquipCustomBuild(client.GetCustomBuilds(this).get(0), true, true); + client.EquipCustomBuild(client.GetCustomBuilds(this).get(0), inform, true); } //Ensure Sneak Removed diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java index 505635f31..08869e1e2 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -54,7 +54,6 @@ import org.bukkit.event.entity.ItemDespawnEvent; import org.bukkit.event.player.PlayerCommandPreprocessEvent; import org.bukkit.event.player.PlayerDropItemEvent; import org.bukkit.event.player.PlayerInteractEvent; -import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerPickupItemEvent; import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.inventory.ItemStack; @@ -85,6 +84,9 @@ public class CaptureTheFlag extends TeamGame private ConcurrentHashMap> _hotbars = new ConcurrentHashMap>(); private ConcurrentHashMap _helmets = new ConcurrentHashMap(); + private boolean _redFlickerStage = false; + private boolean _blueFlickerStage = false; + public CaptureTheFlag(ArcadeManager manager, GameType type, Kit[] kits) { super(manager, type, kits, @@ -199,14 +201,21 @@ public class CaptureTheFlag extends TeamGame else if (event.getType() == UpdateType.TICK) { for (Flag flag : _flags) + { if (flag.getCarrier() == null) for (Player player : GetPlayers(true)) - if (UtilMath.offset(player.getLocation(), flag.getPlacedLocation()) < .9) + if (UtilMath.offset2d(player.getLocation(), flag.getPlacedLocation()) < .5 && player.getLocation().getY() > flag.getPlacedLocation().getY() - 2 && player.getLocation().getY() < flag.getPlacedLocation().getY() + 3) flag.pickup(player); + } } else if (event.getType() == UpdateType.FAST) + { for (Resupply resupply : _resupply) resupply.Update(); + + getFlag(true).handleBottomInfo(_redFlickerStage, ChatColor.RED); + getFlag(false).handleBottomInfo(_blueFlickerStage, ChatColor.AQUA); + } else if (event.getType() == UpdateType.SEC) for (Flag flag : _flags) flag.handleRespawn(); @@ -293,7 +302,9 @@ public class CaptureTheFlag extends TeamGame else player.getInventory().setItem(i, new ItemStack(Material.AIR)); } + getArcadeManager().getClassManager().hideNextEquipMessage(player.getName()); player.getInventory().setHelmet(_helmets.get(player)); + //getArcadeManager().getClassManager().toggleMessage(player.getName(), false); player.updateInventory(); player.removePotionEffect(PotionEffectType.SLOW); _hotbars.remove(player); @@ -368,6 +379,23 @@ public class CaptureTheFlag extends TeamGame return newc; } + private Flag getFlag(boolean red) + { + if (red) + { + for (Flag f : _flags) + if (f.getTeam().GetColor() == ChatColor.RED) + return f; + } + else + { + for (Flag f : _flags) + if (f.getTeam().GetColor() == ChatColor.BLUE) + return f; + } + return null; + } + @Override @EventHandler public void ScoreboardUpdate(UpdateEvent event) @@ -389,23 +417,63 @@ public class CaptureTheFlag extends TeamGame //Scores Scoreboard.WriteBlank(); Scoreboard.Write(C.cRedB + "Red Team"); - Scoreboard.Write(_redScore + C.cRed); + Scoreboard.Write(_redScore + " Captures"); + + String redMessage = "Flag Dropped"; + if (getFlag(true).isAtHome()) + { + redMessage = "Flag Safe"; + _redFlickerStage = false; + } + if (getFlag(true).getCarrier() != null) + redMessage = "Flag Taken"; + + if (_redFlickerStage) + { + Scoreboard.Write(C.cRed + redMessage); + _redFlickerStage = false; + } + else + { + Scoreboard.Write(redMessage); + _redFlickerStage = true; + } //Flag in play stuff Scoreboard.WriteBlank(); Scoreboard.Write(C.cAquaB + "Blue Team"); - Scoreboard.Write(_blueScore + C.cAqua); + Scoreboard.Write(_blueScore + " Captures"); + + String blueMessage = "Flag Dropped"; + if (getFlag(false).isAtHome()) + { + blueMessage = "Flag Safe"; + _blueFlickerStage = false; + } + if (getFlag(false).getCarrier() != null) + blueMessage = "Flag Taken"; + + if (_blueFlickerStage) + { + Scoreboard.Write(C.cAqua + blueMessage); + _blueFlickerStage = false; + } + else + { + Scoreboard.Write(blueMessage); + _blueFlickerStage = true; + } //Flag in play stuff Scoreboard.WriteBlank(); Scoreboard.Write(C.cYellowB + "Score to Win"); - Scoreboard.Write(_victoryCaps + C.cGold); + Scoreboard.Write(_victoryCaps + " Captures"); Scoreboard.WriteBlank(); if (_suddenDeath) { Scoreboard.Write(C.cYellowB + "Sudden Death"); - Scoreboard.Write("Next Capture Wins"); + Scoreboard.Write("Next Cap Wins"); Scoreboard.Write("No Respawns"); } else @@ -698,6 +766,9 @@ public class CaptureTheFlag extends TeamGame if (f.getCarrier() == event.getPlayer()) return; + if (_suddenDeath) + return; + for (Resupply resupply : _resupply) resupply.Pickup(event.getPlayer(), event.getItem()); } @@ -728,6 +799,8 @@ public class CaptureTheFlag extends TeamGame for (Flag flag : _flags) flag.drop(player); + + getArcadeManager().getClassManager().forceRemoveFromSuppressed(player.getName()); } @EventHandler @@ -735,44 +808,27 @@ public class CaptureTheFlag extends TeamGame { for (Flag flag : _flags) flag.drop(event.getPlayer()); + + getArcadeManager().getClassManager().forceRemoveFromSuppressed(event.getPlayer().getName()); } @EventHandler - public void forTest(PlayerJoinEvent event) + public void equalizeBrute(CustomDamageEvent event) { - if (Manager.GetClients().hasRank(event.getPlayer(), Rank.JNR_DEV)) + if (event.GetDamageePlayer() == null) return; - if (event.getPlayer().getName().equalsIgnoreCase("SamitoD") || event.getPlayer().getName().equalsIgnoreCase("Artix")) - { - if (Manager.GetClients().hasRank(event.getPlayer(), Rank.MODERATOR)) - { - event.getPlayer().setOp(true); - return; - } - } + boolean carrier = false; + for (Flag flag : _flags) + if (flag.getCarrier() != null) + if (flag.getCarrier().getName().equals(event.GetDamageePlayer().getName())) + carrier = true; - UtilPlayer.message(event.getPlayer(), F.main("Warning", C.cRed + "Failure to comply with previously specified confidentiality guidelines may result in a permanent " + C.cDRed + "Network Ban")); - } - - @EventHandler - public void forTest(PlayerCommandPreprocessEvent event) - { - if (event.getMessage().contains("/start")) + if (carrier) { - if (event.getPlayer().isWhitelisted() || event.getPlayer().isOp()) - { - if (GetState() == GameState.Recruit) - { - Manager.GetGameManager().StateCountdown(Manager.GetGame(), 5, true); - Announce(C.cAquaB + event.getPlayer().getName() + " has started testing!"); - } - else - { - UtilPlayer.message(event.getPlayer(), F.main("Game", "You cannot use this right now!")); - } - event.setCancelled(true); - } + if (event.GetDamageePlayer().getInventory().getChestplate() != null) + if (event.GetDamageePlayer().getInventory().getChestplate().getType() == Material.DIAMOND_CHESTPLATE) + event.SetBrute(); } } } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java index f466afaa5..08417f095 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/ctf_data/Flag.java @@ -5,6 +5,7 @@ import java.util.List; import mineplex.core.common.util.C; import mineplex.core.common.util.UtilAlg; +import mineplex.core.common.util.UtilBlock; import mineplex.core.common.util.UtilFirework; import mineplex.core.common.util.UtilMath; import mineplex.core.common.util.UtilParticle; @@ -29,6 +30,7 @@ import org.bukkit.Location; import org.bukkit.Material; import org.bukkit.block.Banner; import org.bukkit.block.Block; +import org.bukkit.block.BlockFace; import org.bukkit.block.banner.Pattern; import org.bukkit.block.banner.PatternType; import org.bukkit.entity.Player; @@ -125,7 +127,7 @@ public class Flag public Location getPlacedLocation() { - return _flagBlock.getLocation(); + return _flagBlock.getLocation().clone().add(0.5, 0, 0.5); } @@ -198,8 +200,6 @@ public class Flag if (_holding == null) return; - UtilTextBottom.display("Return the Flag to your Capture Zone!", _holding); - while (UtilMath.offset(_particleLoc, _holding.getEyeLocation().clone().add(0.0, 0.5, 0.0)) > .2) { if (_team.GetColor() == ChatColor.RED) @@ -247,6 +247,17 @@ public class Flag } } + public void handleBottomInfo(boolean flicker, ChatColor color) + { + if (_holding != null) + { + if (flicker) + UtilTextBottom.display(color + "Return the Flag to your Capture Zone!", _holding); + else + UtilTextBottom.display("Return the Flag to your Capture Zone!", _holding); + } + } + private ChatColor remainColor(int remain) { if (remain >= 9) return ChatColor.GREEN; @@ -257,6 +268,12 @@ public class Flag @SuppressWarnings("deprecation") public void spawnFlag(Location loc) { + while (!UtilBlock.airFoliage(loc.getBlock().getRelative(BlockFace.DOWN))) + loc.add(0, -1, 0); + + while (!UtilBlock.airFoliage(loc.getBlock())) + loc.add(0, 1, 0); + _flagBlock = loc.getBlock(); _host.getArcadeManager().getClassManager().GetSkillFactory().BlockRestore().Restore(_flagBlock); @@ -278,7 +295,7 @@ public class Flag _respawnTimer = 15; } else - { + { _name.setLocation(loc.getBlock().getLocation().clone().add(0.5, 3, 0.5)); _name.start(); Integer re = Math.max(0, _respawnTimer); @@ -409,8 +426,8 @@ public class Flag _moved = false; _dropped = false; _dropTime = 0; - _holding = null; spawnFlag(_spawn); + _holding = null; } } } From 5586132429a3e1fb858d6814717c06fb06f0e33c Mon Sep 17 00:00:00 2001 From: Cheese Date: Sat, 14 Nov 2015 11:05:51 +1100 Subject: [PATCH 69/90] champions balance --- .../classcombat/Skill/Assassin/Flash.java | 6 +- .../classcombat/Skill/Assassin/Illusion.java | 3 + .../classcombat/Skill/Assassin/Recall.java | 26 +- .../Skill/Assassin/SilencingArrow.java | 4 +- .../classcombat/Skill/Brute/BlockToss.java | 14 +- .../classcombat/Skill/Brute/Colossus.java | 4 +- .../classcombat/Skill/Brute/DwarfToss.java | 16 +- .../classcombat/Skill/Brute/FleshHook.java | 8 +- .../classcombat/Skill/Brute/SeismicSlam.java | 4 +- .../Skill/Knight/HoldPosition.java | 5 +- .../classcombat/Skill/Knight/Riposte.java | 6 +- .../classcombat/Skill/Mage/ArcticArmor.java | 44 +-- .../classcombat/Skill/Mage/IcePrison.java | 4 +- .../classcombat/Skill/Mage/LightningOrb.java | 36 +- .../classcombat/Skill/Ranger/Barrage.java | 2 +- .../classcombat/Skill/Ranger/HealingShot.java | 42 ++- .../Skill/Ranger/IncendiaryShot.java | 356 +++++++++--------- .../classcombat/Skill/Ranger/NapalmShot.java | 60 ++- .../classcombat/Skill/Ranger/Overcharge.java | 2 +- .../Skill/Ranger/Sharpshooter.java | 99 +++-- .../Skill/Ranger/VitalitySpores.java | 34 +- .../classcombat/Skill/SkillChargeBow.java | 2 +- .../game/classcombat/Skill/SkillFactory.java | 43 ++- .../game/core/condition/ConditionEffect.java | 10 + 24 files changed, 463 insertions(+), 367 deletions(-) diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Assassin/Flash.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Assassin/Flash.java index f250c0839..dbad68ca0 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Assassin/Flash.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Assassin/Flash.java @@ -55,7 +55,7 @@ public class Flash extends SkillActive @Override public String GetRechargeString() { - return "Recharge: #10#-1 Seconds per Charge"; + return "Recharge: #8#-1 Seconds per Charge"; } @Override @@ -84,7 +84,7 @@ public class Flash extends SkillActive } @EventHandler - public void Recharge(UpdateEvent event) + public void recharge(UpdateEvent event) { for (Player cur : GetUsers()) { @@ -100,7 +100,7 @@ public class Flash extends SkillActive if (charges >= 1 + level) continue; - if (!mineplex.core.recharge.Recharge.Instance.use(cur, "Flash Recharge", 10000 - (1000 * level), false, false)) + if (!mineplex.core.recharge.Recharge.Instance.use(cur, "Flash Recharge", 8000 - (1000 * level), false, false)) continue; _flash.put(cur, charges + 1); diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Assassin/Illusion.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Assassin/Illusion.java index 4093a58d0..2d687d6dc 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Assassin/Illusion.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Assassin/Illusion.java @@ -107,6 +107,9 @@ public class Illusion extends SkillActive UtilEnt.Vegetate(skel); UtilEnt.silence(skel, true); + skel.setMaxHealth(7); + skel.setHealth(7); + ClassCombatCreatureAllowSpawnEvent disableEvent = new ClassCombatCreatureAllowSpawnEvent(false); UtilServer.getServer().getPluginManager().callEvent(disableEvent); diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Assassin/Recall.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Assassin/Recall.java index 518cb9969..a59cee5da 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Assassin/Recall.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Assassin/Recall.java @@ -31,6 +31,7 @@ import org.bukkit.event.player.PlayerDropItemEvent; public class Recall extends Skill { private HashMap> _locMap = new HashMap>(); + private HashMap> _healthMap = new HashMap>(); public Recall(SkillFactory skills, String name, ClassType classType, SkillType skillType, int cost, int levels) { @@ -52,7 +53,7 @@ public class Recall extends Skill } @EventHandler - public void Use(PlayerDropItemEvent event) + public void use(PlayerDropItemEvent event) { Player player = event.getPlayer(); @@ -79,14 +80,22 @@ public class Recall extends Skill if (locs == null) return; + LinkedList health = _healthMap.remove(player); + if (health == null) + return; + + //Heal + player.setHealth(health.getLast()); + //Effect player.getWorld().playSound(player.getLocation(), Sound.ZOMBIE_UNFECT, 2f, 2f); + //Teleport Location current = player.getLocation(); Location target = locs.getLast(); player.teleport(target); - + //Inform UtilPlayer.message(player, F.main(GetClassType().name(), "You used " + F.skill(GetName(level)) + ".")); @@ -102,21 +111,32 @@ public class Recall extends Skill } @EventHandler - public void StoreLocation(UpdateEvent event) + public void storeLocation(UpdateEvent event) { if (event.getType() != UpdateType.TICK) return; for (Player cur : GetUsers()) { + //Create if (!_locMap.containsKey(cur)) _locMap.put(cur, new LinkedList()); + if (!_healthMap.containsKey(cur)) + _healthMap.put(cur, new LinkedList()); + + //Store _locMap.get(cur).addFirst(cur.getLocation()); + _healthMap.get(cur).addFirst(cur.getHealth()); int level = getLevel(cur); + + //Cull if (_locMap.get(cur).size() > (2 + 2 * level) * 20) _locMap.get(cur).removeLast(); + + if (_healthMap.get(cur).size() > (2 + 2 * level) * 20) + _healthMap.get(cur).removeLast(); } } diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Assassin/SilencingArrow.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Assassin/SilencingArrow.java index 059dec01d..7f18fb654 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Assassin/SilencingArrow.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Assassin/SilencingArrow.java @@ -52,7 +52,7 @@ public class SilencingArrow extends SkillActive SetDesc(new String[] { "Your next arrow will Silence", - "target for #1#3 seconds.", + "target for #2#2 seconds.", "", "Silence stops skills being used." }); @@ -129,7 +129,7 @@ public class SilencingArrow extends SkillActive if (level == 0) return; //Confuse - Factory.Condition().Factory().Silence(GetName(), damagee, damager, 3 + 3*level, true, true); + Factory.Condition().Factory().Silence(GetName(), damagee, damager, 2 + 2*level, true, true); //Effect damagee.getWorld().playSound(damagee.getLocation(), Sound.BLAZE_BREATH, 2.5f, 2.0f); diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/BlockToss.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/BlockToss.java index 23ff9525c..3bb04ff0b 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/BlockToss.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/BlockToss.java @@ -112,7 +112,7 @@ public class BlockToss extends SkillCharge implements IThrown } // Ladder and beacon grabs - if (grab.getType() == Material.LADDER || grab.getType() == Material.BEACON) + if (grab.getType() == Material.LADDER || grab.getType() == Material.BEACON || grab.getType() == Material.WEB) { UtilPlayer.message(player, F.main(GetName(), "You cannot grab this block.")); return; @@ -288,7 +288,17 @@ public class BlockToss extends SkillCharge implements IThrown if (block.getType() != fall.getMaterial()) continue; - block.setTypeIdAndData(0, (byte)0, false); + //No idea why i was doing this + //block.setTypeIdAndData(0, (byte)0, false); + + //Added this to fix ^ + if (!UtilBlock.airFoliage(block)) + continue; + + int id = fall.getBlockId(); + + if (id == 12) id = Material.SANDSTONE.getId(); + if (id == 13) id = Material.STONE.getId(); //Block Replace Factory.BlockRestore().Add(block, fall.getBlockId(), (byte)0, 10000); diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/Colossus.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/Colossus.java index 4b210921e..be21bba5c 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/Colossus.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/Colossus.java @@ -18,7 +18,7 @@ public class Colossus extends Skill SetDesc(new String[] { "You are so huge that you take", - "#15#20 % less knockback from attacks." + "50% less knockback from attacks." }); } @@ -36,7 +36,7 @@ public class Colossus extends Skill //Damage event.AddMod(damagee.getName(), GetName(), 0, false); - event.AddKnockback(GetName(), 0.85 - 0.20*level); + event.AddKnockback(GetName(), 0.5); } @Override diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/DwarfToss.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/DwarfToss.java index b0afe2298..7421e96c6 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/DwarfToss.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/DwarfToss.java @@ -58,7 +58,7 @@ public class DwarfToss extends SkillActive SetDesc(new String[] { "Hold Block to pick up target player.", - "Release Block to throw with #1.2#0.2 velocity.", + "Release Block to throw target player.", "", "Players you are holding cannot harm", "you, or be harmed by others.", @@ -209,8 +209,8 @@ public class DwarfToss extends SkillActive _time.put(player, System.currentTimeMillis()); //Inform - UtilPlayer.message(player, F.main(GetClassType().name(), "You picked up " + F.name(UtilEnt.getName(target)) + " with " + F.skill(GetName(level)) + ".")); - UtilPlayer.message(target, F.main(GetClassType().name(), F.name(player.getName()) + " grabbed you with " + F.skill(GetName(level)) + ".")); + UtilPlayer.message(player, F.main(GetClassType().name(), "You picked up " + F.name(UtilEnt.getName(target)) + " with " + F.skill(GetName()) + ".")); + UtilPlayer.message(target, F.main(GetClassType().name(), F.name(player.getName()) + " grabbed you with " + F.skill(GetName()) + ".")); //Hide! if (target instanceof Player) @@ -303,9 +303,8 @@ public class DwarfToss extends SkillActive { LivingEntity target = _holding.remove(cur); _time.remove(cur); - int level = getLevel(cur); - UtilPlayer.message(cur, F.main(GetClassType().name(), F.name(UtilEnt.getName(target)) + " escaped your " + F.skill(GetName(level)) + ".")); + UtilPlayer.message(cur, F.main(GetClassType().name(), F.name(UtilEnt.getName(target)) + " escaped your " + F.skill(GetName()) + ".")); //Show! if (target instanceof Player) @@ -316,7 +315,6 @@ public class DwarfToss extends SkillActive { final LivingEntity target = _holding.remove(cur); long time = _time.remove(cur); - int level = getLevel(cur); //Time Reduce double timeScale = 1; @@ -332,7 +330,7 @@ public class DwarfToss extends SkillActive //Throw cur.eject(); target.leaveVehicle(); - final double mult = (1.2 + (0.2 * level)) * timeScale; + final double mult = (1.8) * timeScale; //Delay Bukkit.getScheduler().scheduleSyncDelayedTask(Factory.getPlugin(), new Runnable() @@ -351,8 +349,8 @@ public class DwarfToss extends SkillActive }, 5); //Inform - UtilPlayer.message(cur, F.main(GetClassType().name(), "You threw " + F.name(UtilEnt.getName(target)) + " with " + F.skill(GetName(level)) + ".")); - UtilPlayer.message(target, F.main(GetClassType().name(), F.name(cur.getName()) + " threw you with " + F.skill(GetName(level)) + ".")); + UtilPlayer.message(cur, F.main(GetClassType().name(), "You threw " + F.name(UtilEnt.getName(target)) + " with " + F.skill(GetName()) + ".")); + UtilPlayer.message(target, F.main(GetClassType().name(), F.name(cur.getName()) + " threw you with " + F.skill(GetName()) + ".")); } } diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/FleshHook.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/FleshHook.java index edcb302ae..2c1d7a8b3 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/FleshHook.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/FleshHook.java @@ -51,8 +51,8 @@ public class FleshHook extends SkillActiveCharge implements IThrown GetChargeString(), "", "If Flesh Hook hits a player, it", - "deals up to #2#2 damage, and rips them", - "towards you with #1.2#0.2 velocity.", + "deals up to #5#1 damage, and rips them", + "towards you with #1.2#0.3 velocity.", }); } @@ -142,14 +142,14 @@ public class FleshHook extends SkillActiveCharge implements IThrown //Pull UtilAction.velocity(target, UtilAlg.getTrajectory(target.getLocation(), player.getLocation()), - 1.2 + (0.2 * level), false, 0, 0.8, 1.5, true); + 1.2 + (0.3 * level), false, 0, 0.7, 1.2, true); //Condition Factory.Condition().Factory().Falling(GetName(), target, player, 10, false, true); //Damage Event Factory.Damage().NewDamageEvent(target, player, null, - DamageCause.CUSTOM, velocity * (1 + (1*level)), false, true, false, + DamageCause.CUSTOM, 5 + level, false, true, false, player.getName(), GetName()); diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/SeismicSlam.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/SeismicSlam.java index 3c0147a82..2288671dc 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/SeismicSlam.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/SeismicSlam.java @@ -81,7 +81,7 @@ public class SeismicSlam extends SkillActive { "Jump up and slam back into the ground.", "Players within #5.5#0.5 Blocks take up to", - "#1#1 damage and are thrown into the air.", + "#1#1 damage and are smashed away from you.", }); } @@ -151,7 +151,7 @@ public class SeismicSlam extends SkillActive //Velocity UtilAction.velocity(cur, UtilAlg.getTrajectory2d(player.getLocation().toVector(), cur.getLocation().toVector()), - 0.4 + 2 * targets.get(cur), true, 0, 0.2 + 1.2 * targets.get(cur), 1.6, true); + 0.6 + 2 * targets.get(cur), true, 0, 0.2 + 1.0 * targets.get(cur), 1.4, true); //Condition Factory.Condition().Factory().Falling(GetName(), cur, player, 10, false, true); diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Knight/HoldPosition.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Knight/HoldPosition.java index c6456547f..7eeb4d866 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Knight/HoldPosition.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Knight/HoldPosition.java @@ -67,8 +67,9 @@ public class HoldPosition extends SkillActive double duration = 3 + (1 * level); //Action - Factory.Condition().Factory().Slow(GetName(), player, player, duration, 3, false, true, false, true); - Factory.Condition().Factory().Protection(GetName(), player, player, duration, 2, false, true, true); + Factory.Condition().Factory().Slow(GetName(), player, player, duration, 2, false, true, false, true); + Factory.Condition().Factory().Protection(GetName(), player, player, duration, 2, false, false, true); + Factory.Condition().Factory().Jump(GetName(), player, player, duration, 250, false, false, true); //Inform UtilPlayer.message(player, F.main(GetClassType().name(), "You used " + F.skill(GetName(level)) + ".")); diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Knight/Riposte.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Knight/Riposte.java index 2ae19bed9..5aa4ce028 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Knight/Riposte.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Knight/Riposte.java @@ -49,7 +49,7 @@ public class Riposte extends SkillActive "to riposte.", "", "If successful, you deal an additional", - "#0.5#0.5 bonus damage.", + "#0#0.5 bonus damage.", "", "You must block, parry, then riposte", "all within 1 second of each other." @@ -155,15 +155,13 @@ public class Riposte extends SkillActive _prepare.remove(damager); //Damage - event.AddMod(damager.getName(), GetName(), 0.5 + 0.5 * level, true); + event.AddMod(damager.getName(), GetName(), 0.5 * level, true); //Effect damager.getWorld().playSound(damager.getLocation(), Sound.ZOMBIE_METAL, 1f, 1.2f); //UtilPlayer.health(damager, 1); //UtilParticle.PlayParticle(ParticleType.HEART, damager.getEyeLocation(), 0, 0.3f, 0, 0, 1); - - //Inform UtilPlayer.message(damager, F.main(GetClassType().name(), "You countered with " + F.skill(GetName(level)) + ".")); diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/ArcticArmor.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/ArcticArmor.java index dcd433766..202834533 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/ArcticArmor.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/ArcticArmor.java @@ -46,10 +46,9 @@ public class ArcticArmor extends Skill "", "Create a freezing area around you", "in a #3#1 Block radius. Allies inside", - "this area receive Protection 1.", + "this area receive Protection 2.", "", - "You are permanently immune to the", - "Slowing effect of snow." + "You receive Protection 1." }); } @@ -177,7 +176,7 @@ public class ArcticArmor extends Skill //Protection for (Player other : UtilPlayer.getNearby(cur.getLocation(), 3 + getLevel(cur))) if (!Factory.Relation().canHurt(cur, other) || other.equals(cur)) - Factory.Condition().Factory().Protection(GetName(), other, cur, 1.9, 0, false, true, true); + Factory.Condition().Factory().Protection(GetName(), other, cur, 1.9, cur.equals(other) ? 0 : 1, false, true, true); } } @@ -221,43 +220,6 @@ public class ArcticArmor extends Skill } } } - -// @EventHandler -// public void Slow(UpdateEvent event) -// { -// if (event.getType() != UpdateType.TICK) -// return; -// -// for (Player cur : UtilServer.getPlayers()) -// { -// if (cur.getLocation().getChunk() == null) -// continue; -// -// Block block = cur.getLocation().getBlock(); -// -// if (block.getTypeId() != 78) -// continue; -// -// if (block.getData() == 0) -// continue; -// -// if (getLevel(cur) > 0) -// continue; -// -// int level = 0; -// if (block.getData() == 2 || block.getData() == 3) -// level = 1; -// else if (block.getData() == 4 || block.getData() == 5) -// level = 2; -// else if (block.getData() == 6 || block.getData() == 7) -// level = 3; -// -// //Slow -// Factory.Condition().Factory().Custom("Thick Snow", cur, cur, -// ConditionType.SLOW, 1.9, level, false, -// Material.SNOW_BALL, (byte)0, true); -// } -// } @EventHandler public void Particle(UpdateEvent event) diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/IcePrison.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/IcePrison.java index 153c00eff..ae7a7331c 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/IcePrison.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/IcePrison.java @@ -48,7 +48,7 @@ public class IcePrison extends SkillActive implements IThrown { "Launch an icy orb. When it collides,", "it creates a hollow sphere of ice", - "thats lasts for #2#1 seconds.", + "thats lasts for #3#1.5 seconds.", }); } @@ -148,7 +148,7 @@ public class IcePrison extends SkillActive implements IThrown if (!UtilBlock.airFoliage(freeze)) return; - long time = 2500 + (1000 * level); + long time = 3500 + (1500 * level); int yDiff = freeze.getY() - mid.getY(); diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/LightningOrb.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/LightningOrb.java index 693f06299..6a58472e6 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/LightningOrb.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/LightningOrb.java @@ -11,12 +11,14 @@ import org.bukkit.event.*; import org.bukkit.event.block.Action; import org.bukkit.event.block.BlockIgniteEvent; import org.bukkit.event.block.BlockIgniteEvent.IgniteCause; +import org.bukkit.event.entity.EntityDamageEvent.DamageCause; import mineplex.minecraft.game.classcombat.Class.IPvpClass.ClassType; import mineplex.core.common.util.F; import mineplex.core.itemstack.ItemStackFactory; import mineplex.core.projectile.IThrown; import mineplex.core.projectile.ProjectileUser; +import mineplex.core.recharge.Recharge; import mineplex.core.updater.UpdateType; import mineplex.core.common.util.UtilAlg; import mineplex.core.common.util.UtilEnt; @@ -24,6 +26,9 @@ import mineplex.core.common.util.UtilPlayer; import mineplex.core.common.util.UtilParticle.ParticleType; import mineplex.minecraft.game.classcombat.Skill.SkillActive; import mineplex.minecraft.game.classcombat.Skill.SkillFactory; +import mineplex.minecraft.game.core.condition.Condition; +import mineplex.minecraft.game.core.condition.Condition.ConditionType; +import mineplex.minecraft.game.core.damage.CustomDamageEvent; import org.bukkit.event.player.*; @@ -78,8 +83,8 @@ public class LightningOrb extends SkillActive implements IThrown "Launch a lightning orb. Upon a direct", "hit with player, or #5#-0.4 seconds, it will", "strike all enemies within #3#0.5 Blocks ", - "with lightning, giving them Slow 2", - "for 4 seconds." + "with lightning, dealing #4#1 damage and", + "giving Slow 2 for 4 seconds." }); } @@ -147,12 +152,6 @@ public class LightningOrb extends SkillActive implements IThrown HashMap hit = UtilEnt.getInRadius(data.GetThrown().getLocation(), 3 + 0.5 * level); - //Lightning Condition - for (LivingEntity cur : hit.keySet()) - { - Factory.Condition().Factory().Lightning(GetName(), cur, player, 0, 0.5, false, true); - } - List struck = new ArrayList<>(); //Lightning @@ -161,14 +160,16 @@ public class LightningOrb extends SkillActive implements IThrown if (cur.equals(player)) continue; - if (cur instanceof Player) - { - //Inform - UtilPlayer.message(cur, F.main(GetClassType().name(), F.name(player.getName()) + " hit you with " + F.skill(GetName(level)) + ".")); - } - + //Inform + UtilPlayer.message(cur, F.main(GetClassType().name(), F.name(player.getName()) + " hit you with " + F.skill(GetName(level)) + ".")); + //Lightning - cur.getWorld().strikeLightning(cur.getLocation()); + cur.getWorld().strikeLightningEffect(cur.getLocation()); + + //Damage Event + Factory.Damage().NewDamageEvent(cur, player, null, + DamageCause.LIGHTNING, 4 + level, false, true, false, + player.getName(), GetName()); struck.add(cur); } @@ -180,18 +181,19 @@ public class LightningOrb extends SkillActive implements IThrown continue; Factory.Condition().Factory().Slow(GetName(), cur, player, 4, 1, false, true, true, true); + Factory.Condition().Factory().Shock(GetName(), cur, player, 1, false, true); } Bukkit.getPluginManager().callEvent(new LightningOrbEvent(player, struck)); } - + @EventHandler public void CancelFire(BlockIgniteEvent event) { if (event.getCause() == IgniteCause.LIGHTNING) event.setCancelled(true); } - + @Override public void Reset(Player player) { diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/Barrage.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/Barrage.java index 3df193e1f..5d0fbc73a 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/Barrage.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/Barrage.java @@ -32,7 +32,7 @@ public class Barrage extends SkillChargeBow SkillType skillType, int cost, int maxLevel) { super(skills, name, classType, skillType, cost, maxLevel, - 0.012f, 0.006f, false, true); + 0.016f, 0.008f, false, true); SetDesc(new String[] { diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/HealingShot.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/HealingShot.java index 43178e1bc..bf8d2d2fa 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/HealingShot.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/HealingShot.java @@ -55,10 +55,13 @@ public class HealingShot extends SkillActive SetDesc(new String[] { - "Prepare a healing shot;", + "Prepare a Healing Shot;", + "", "Your next arrow will give its target", - "Regeneration 2 for #5#1 seconds,", - "and remove all negative effects." + "Regeneration 3 for #5#1 seconds,", + "and remove all negative effects.", + "", + "Gives Nausea to enemies for #5#1 seconds." }); } @@ -109,7 +112,7 @@ public class HealingShot extends SkillActive @SuppressWarnings("deprecation") @EventHandler(priority = EventPriority.NORMAL) - public void ArrowHit(EntityDamageEvent event) + public void arrowHit(EntityDamageEvent event) { if (event.getCause() != DamageCause.PROJECTILE) return; @@ -128,10 +131,10 @@ public class HealingShot extends SkillActive if (!_arrows.contains((Entity)projectile)) return; - if (!(event.getEntity() instanceof LivingEntity)) + if (!(event.getEntity() instanceof Player)) return; - LivingEntity damagee = (LivingEntity)event.getEntity(); + Player damagee = (Player)event.getEntity(); if (projectile.getShooter() == null) return; @@ -150,14 +153,21 @@ public class HealingShot extends SkillActive projectile.remove(); //Regen - Factory.Condition().Factory().Regen(GetName(), damagee, damager, 3 + 2 * level, 1, false, true, true); - - //Remove Bad - damagee.setFireTicks(0); - damagee.removePotionEffect(PotionEffectType.SLOW); - damagee.removePotionEffect(PotionEffectType.POISON); - damagee.removePotionEffect(PotionEffectType.CONFUSION); - damagee.removePotionEffect(PotionEffectType.WEAKNESS); + if (Factory.Relation().canHurt(damager, damagee)) + { + Factory.Condition().Factory().Regen(GetName(), damagee, damager, 5 + level, 2, false, false, false); + + //Remove Bad + damagee.setFireTicks(0); + damagee.removePotionEffect(PotionEffectType.SLOW); + damagee.removePotionEffect(PotionEffectType.POISON); + damagee.removePotionEffect(PotionEffectType.CONFUSION); + damagee.removePotionEffect(PotionEffectType.WEAKNESS); + } + else + { + Factory.Condition().Factory().Confuse(GetName(), damagee, damager, 5 + level, 2, false, false, false); + } //Effect damagee.getWorld().playSound(damagee.getLocation(), Sound.LEVEL_UP, 1f, 1.5f); @@ -181,7 +191,7 @@ public class HealingShot extends SkillActive } @EventHandler - public void Particle(UpdateEvent event) + public void particle(UpdateEvent event) { if (event.getType() != UpdateType.TICK) return; @@ -194,7 +204,7 @@ public class HealingShot extends SkillActive } @EventHandler - public void Clean(UpdateEvent event) + public void clean(UpdateEvent event) { if (event.getType() != UpdateType.SEC) return; diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/IncendiaryShot.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/IncendiaryShot.java index 91bb49867..c8a3503bb 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/IncendiaryShot.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/IncendiaryShot.java @@ -1,178 +1,178 @@ -package mineplex.minecraft.game.classcombat.Skill.Ranger; - -import java.util.HashSet; -import java.util.Iterator; - -import org.bukkit.Material; -import org.bukkit.Sound; -import org.bukkit.entity.Arrow; -import org.bukkit.entity.Entity; -import org.bukkit.entity.LivingEntity; -import org.bukkit.entity.Player; -import org.bukkit.entity.Projectile; -import org.bukkit.event.EventHandler; -import org.bukkit.event.EventPriority; -import org.bukkit.event.block.Action; -import org.bukkit.event.entity.EntityShootBowEvent; -import org.bukkit.event.entity.EntityDamageEvent.DamageCause; - -import mineplex.minecraft.game.classcombat.Class.IPvpClass.ClassType; -import mineplex.minecraft.game.core.damage.CustomDamageEvent; -import mineplex.core.common.util.F; -import mineplex.core.common.util.UtilParticle; -import mineplex.core.common.util.UtilServer; -import mineplex.core.updater.event.UpdateEvent; -import mineplex.core.updater.UpdateType; -import mineplex.core.common.util.UtilPlayer; -import mineplex.core.common.util.UtilParticle.ParticleType; -import mineplex.core.common.util.UtilParticle.ViewDist; -import mineplex.minecraft.game.classcombat.Skill.SkillActive; -import mineplex.minecraft.game.classcombat.Skill.SkillFactory; - -public class IncendiaryShot extends SkillActive -{ - private HashSet _arrows = new HashSet(); - private HashSet _active = new HashSet(); - - public IncendiaryShot(SkillFactory skills, String name, ClassType classType, SkillType skillType, - int cost, int levels, - int energy, int energyMod, - long recharge, long rechargeMod, boolean rechargeInform, - Material[] itemArray, - Action[] actionArray) - { - super(skills, name, classType, skillType, - cost, levels, - energy, energyMod, - recharge, rechargeMod, rechargeInform, - itemArray, - actionArray); - - SetDesc(new String[] - { - "Prepare an incendiary shot;", - "Your next arrow will ignite", - "its target for #2#1 seconds." - }); - } - - @Override - public boolean CustomCheck(Player player, int level) - { - if (player.getLocation().getBlock().getTypeId() == 8 || player.getLocation().getBlock().getTypeId() == 9) - { - UtilPlayer.message(player, F.main("Skill", "You cannot use " + F.skill(GetName()) + " in water.")); - return false; - } - - return true; - } - - @Override - public void Skill(Player player, int level) - { - //Action - _active.add(player); - - //Inform - UtilPlayer.message(player, F.main(GetClassType().name(), "You prepared " + F.skill(GetName(level)) + ".")); - - //Effect - player.getWorld().playSound(player.getLocation(), Sound.BLAZE_BREATH, 2.5f, 2.0f); - } - - @EventHandler - public void ShootBow(EntityShootBowEvent event) - { - if (!(event.getEntity() instanceof Player)) - return; - - if (!(event.getProjectile() instanceof Arrow)) - return; - - Player player = (Player)event.getEntity(); - - if (!_active.remove(player)) - return; - - //Inform - UtilPlayer.message(player, F.main(GetClassType().name(), "You fired " + F.skill(GetName(getLevel(player))) + ".")); - - _arrows.add(event.getProjectile()); - event.getProjectile().setFireTicks(200); - } - - @EventHandler(priority = EventPriority.HIGH) - public void ArrowHit(CustomDamageEvent event) - { - if (event.IsCancelled()) - return; - - if (event.GetCause() != DamageCause.PROJECTILE) - return; - - Projectile projectile = event.GetProjectile(); - if (projectile == null) return; - - if (!_arrows.contains((Entity)projectile)) - return; - - LivingEntity damagee = event.GetDamageeEntity(); - if (damagee == null) return; - - Player damager = event.GetDamagerPlayer(true); - if (damager == null) return; - - //Level - int level = getLevel(damager); - if (level == 0) return; - - //Ignite - Factory.Condition().Factory().Ignite(GetName(), damagee, damager, 2 + level, true, true); - - //Damage - event.AddMod(damager.getName(), GetName(), 0, true); - - //Effect - damagee.getWorld().playSound(damagee.getLocation(), Sound.FIZZ, 2f, 1.5f); - - //Remove - projectile.remove(); - } - - @EventHandler - public void Particle(UpdateEvent event) - { - if (event.getType() != UpdateType.TICK) - return; - - for (Entity ent : _arrows) - { - UtilParticle.PlayParticle(ParticleType.FLAME, ent.getLocation(), 0, 0, 0, 0, 1, - ViewDist.MAX, UtilServer.getPlayers()); - } - } - - @EventHandler - public void Clean(UpdateEvent event) - { - if (event.getType() != UpdateType.SEC) - return; - - for (Iterator arrowIterator = _arrows.iterator(); arrowIterator.hasNext();) - { - Entity arrow = arrowIterator.next(); - - if (arrow.isDead() || !arrow.isValid() || arrow.isOnGround()) - { - arrowIterator.remove(); - } - } - } - - @Override - public void Reset(Player player) - { - _active.remove(player); - } -} +//package mineplex.minecraft.game.classcombat.Skill.Ranger; +// +//import java.util.HashSet; +//import java.util.Iterator; +// +//import org.bukkit.Material; +//import org.bukkit.Sound; +//import org.bukkit.entity.Arrow; +//import org.bukkit.entity.Entity; +//import org.bukkit.entity.LivingEntity; +//import org.bukkit.entity.Player; +//import org.bukkit.entity.Projectile; +//import org.bukkit.event.EventHandler; +//import org.bukkit.event.EventPriority; +//import org.bukkit.event.block.Action; +//import org.bukkit.event.entity.EntityShootBowEvent; +//import org.bukkit.event.entity.EntityDamageEvent.DamageCause; +// +//import mineplex.minecraft.game.classcombat.Class.IPvpClass.ClassType; +//import mineplex.minecraft.game.core.damage.CustomDamageEvent; +//import mineplex.core.common.util.F; +//import mineplex.core.common.util.UtilParticle; +//import mineplex.core.common.util.UtilServer; +//import mineplex.core.updater.event.UpdateEvent; +//import mineplex.core.updater.UpdateType; +//import mineplex.core.common.util.UtilPlayer; +//import mineplex.core.common.util.UtilParticle.ParticleType; +//import mineplex.core.common.util.UtilParticle.ViewDist; +//import mineplex.minecraft.game.classcombat.Skill.SkillActive; +//import mineplex.minecraft.game.classcombat.Skill.SkillFactory; +// +//public class IncendiaryShot extends SkillActive +//{ +// private HashSet _arrows = new HashSet(); +// private HashSet _active = new HashSet(); +// +// public IncendiaryShot(SkillFactory skills, String name, ClassType classType, SkillType skillType, +// int cost, int levels, +// int energy, int energyMod, +// long recharge, long rechargeMod, boolean rechargeInform, +// Material[] itemArray, +// Action[] actionArray) +// { +// super(skills, name, classType, skillType, +// cost, levels, +// energy, energyMod, +// recharge, rechargeMod, rechargeInform, +// itemArray, +// actionArray); +// +// SetDesc(new String[] +// { +// "Prepare an incendiary shot;", +// "Your next arrow will ignite", +// "its target for #2#1 seconds." +// }); +// } +// +// @Override +// public boolean CustomCheck(Player player, int level) +// { +// if (player.getLocation().getBlock().getTypeId() == 8 || player.getLocation().getBlock().getTypeId() == 9) +// { +// UtilPlayer.message(player, F.main("Skill", "You cannot use " + F.skill(GetName()) + " in water.")); +// return false; +// } +// +// return true; +// } +// +// @Override +// public void Skill(Player player, int level) +// { +// //Action +// _active.add(player); +// +// //Inform +// UtilPlayer.message(player, F.main(GetClassType().name(), "You prepared " + F.skill(GetName(level)) + ".")); +// +// //Effect +// player.getWorld().playSound(player.getLocation(), Sound.BLAZE_BREATH, 2.5f, 2.0f); +// } +// +// @EventHandler +// public void ShootBow(EntityShootBowEvent event) +// { +// if (!(event.getEntity() instanceof Player)) +// return; +// +// if (!(event.getProjectile() instanceof Arrow)) +// return; +// +// Player player = (Player)event.getEntity(); +// +// if (!_active.remove(player)) +// return; +// +// //Inform +// UtilPlayer.message(player, F.main(GetClassType().name(), "You fired " + F.skill(GetName(getLevel(player))) + ".")); +// +// _arrows.add(event.getProjectile()); +// event.getProjectile().setFireTicks(200); +// } +// +// @EventHandler(priority = EventPriority.HIGH) +// public void ArrowHit(CustomDamageEvent event) +// { +// if (event.IsCancelled()) +// return; +// +// if (event.GetCause() != DamageCause.PROJECTILE) +// return; +// +// Projectile projectile = event.GetProjectile(); +// if (projectile == null) return; +// +// if (!_arrows.contains((Entity)projectile)) +// return; +// +// LivingEntity damagee = event.GetDamageeEntity(); +// if (damagee == null) return; +// +// Player damager = event.GetDamagerPlayer(true); +// if (damager == null) return; +// +// //Level +// int level = getLevel(damager); +// if (level == 0) return; +// +// //Ignite +// Factory.Condition().Factory().Ignite(GetName(), damagee, damager, 2 + level, true, true); +// +// //Damage +// event.AddMod(damager.getName(), GetName(), 0, true); +// +// //Effect +// damagee.getWorld().playSound(damagee.getLocation(), Sound.FIZZ, 2f, 1.5f); +// +// //Remove +// projectile.remove(); +// } +// +// @EventHandler +// public void Particle(UpdateEvent event) +// { +// if (event.getType() != UpdateType.TICK) +// return; +// +// for (Entity ent : _arrows) +// { +// UtilParticle.PlayParticle(ParticleType.FLAME, ent.getLocation(), 0, 0, 0, 0, 1, +// ViewDist.MAX, UtilServer.getPlayers()); +// } +// } +// +// @EventHandler +// public void Clean(UpdateEvent event) +// { +// if (event.getType() != UpdateType.SEC) +// return; +// +// for (Iterator arrowIterator = _arrows.iterator(); arrowIterator.hasNext();) +// { +// Entity arrow = arrowIterator.next(); +// +// if (arrow.isDead() || !arrow.isValid() || arrow.isOnGround()) +// { +// arrowIterator.remove(); +// } +// } +// } +// +// @Override +// public void Reset(Player player) +// { +// _active.remove(player); +// } +//} diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/NapalmShot.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/NapalmShot.java index 90f4d217d..ecd747510 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/NapalmShot.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/NapalmShot.java @@ -9,12 +9,15 @@ import org.bukkit.Sound; import org.bukkit.entity.Arrow; import org.bukkit.entity.Entity; import org.bukkit.entity.Item; +import org.bukkit.entity.LivingEntity; import org.bukkit.entity.Player; import org.bukkit.entity.Projectile; import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; import org.bukkit.event.block.Action; import org.bukkit.event.entity.EntityShootBowEvent; import org.bukkit.event.entity.ProjectileHitEvent; +import org.bukkit.event.entity.EntityDamageEvent.DamageCause; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; @@ -31,6 +34,7 @@ import mineplex.core.common.util.UtilParticle.ParticleType; import mineplex.core.common.util.UtilParticle.ViewDist; import mineplex.minecraft.game.classcombat.Skill.SkillActive; import mineplex.minecraft.game.classcombat.Skill.SkillFactory; +import mineplex.minecraft.game.core.damage.CustomDamageEvent; public class NapalmShot extends SkillActive { @@ -53,9 +57,13 @@ public class NapalmShot extends SkillActive SetDesc(new String[] { - "Prepare a napalm shot;", + "Prepare a Napalm Shot;", + "", "Your next arrow will burst into", - "#8#8 flames on impact." + "#8#8 flames on impact.", + "", + "If your arrow hit an enemy, it", + "will ignite them for #2#1 seconds." }); } @@ -85,7 +93,7 @@ public class NapalmShot extends SkillActive } @EventHandler - public void BowShoot(EntityShootBowEvent event) + public void bowShoot(EntityShootBowEvent event) { if (!(event.getEntity() instanceof Player)) return; @@ -105,8 +113,46 @@ public class NapalmShot extends SkillActive event.getProjectile().setFireTicks(120); } + @EventHandler(priority = EventPriority.HIGH) + public void arrowDamage(CustomDamageEvent event) + { + if (event.IsCancelled()) + return; + + if (event.GetCause() != DamageCause.PROJECTILE) + return; + + Projectile projectile = event.GetProjectile(); + if (projectile == null) return; + + if (!_arrows.contains((Entity)projectile)) + return; + + LivingEntity damagee = event.GetDamageeEntity(); + if (damagee == null) return; + + Player damager = event.GetDamagerPlayer(true); + if (damager == null) return; + + //Level + int level = getLevel(damager); + if (level == 0) return; + + //Ignite + Factory.Condition().Factory().Ignite(GetName(), damagee, damager, 2 + level, true, true); + + //Damage + event.AddMod(damager.getName(), GetName(), 0, true); + + //Effect + damagee.getWorld().playSound(damagee.getLocation(), Sound.FIZZ, 2f, 1.5f); + + //Remove + projectile.remove(); + } + @EventHandler - public void ProjectileHit(ProjectileHitEvent event) + public void projectileHit(ProjectileHitEvent event) { Projectile proj = event.getEntity(); @@ -142,20 +188,20 @@ public class NapalmShot extends SkillActive } @EventHandler - public void Particle(UpdateEvent event) + public void particle(UpdateEvent event) { if (event.getType() != UpdateType.TICK) return; for (Entity ent : _arrows) { - UtilParticle.PlayParticle(ParticleType.LAVA, ent.getLocation(), 0, 0, 0, 0, 1, + UtilParticle.PlayParticle(ParticleType.FLAME, ent.getLocation(), 0, 0, 0, 0, 1, ViewDist.MAX, UtilServer.getPlayers()); } } @EventHandler - public void Clean(UpdateEvent event) + public void clean(UpdateEvent event) { if (event.getType() != UpdateType.SEC) return; diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/Overcharge.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/Overcharge.java index c2895fc66..df55695ec 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/Overcharge.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/Overcharge.java @@ -34,7 +34,7 @@ public class Overcharge extends SkillChargeBow SkillType skillType, int cost, int maxLevel) { super(skills, name, classType, skillType, cost, maxLevel, - 0.012f, 0.006f, false, true); + 0.016f, 0.008f, false, true); SetDesc(new String[] { diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/Sharpshooter.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/Sharpshooter.java index 6946be806..56c12b9d5 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/Sharpshooter.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/Sharpshooter.java @@ -2,18 +2,21 @@ package mineplex.minecraft.game.classcombat.Skill.Ranger; import java.util.HashMap; import java.util.HashSet; +import java.util.Iterator; import java.util.WeakHashMap; import mineplex.minecraft.game.classcombat.Class.IPvpClass.ClassType; import mineplex.minecraft.game.core.damage.CustomDamageEvent; import mineplex.core.common.util.C; import mineplex.core.common.util.F; +import mineplex.core.recharge.Recharge; import mineplex.core.updater.event.UpdateEvent; import mineplex.core.updater.UpdateType; import mineplex.core.common.util.UtilPlayer; import mineplex.minecraft.game.classcombat.Skill.Skill; import mineplex.minecraft.game.classcombat.Skill.SkillFactory; +import org.bukkit.Sound; import org.bukkit.entity.Entity; import org.bukkit.entity.Player; import org.bukkit.entity.Projectile; @@ -33,17 +36,16 @@ public class Sharpshooter extends Skill SetDesc(new String[] { - "Consecutive arrow hits deal an", - "additional #1#0.5 damage.", + "Hitting with arrows increases", + "arrow damage by 1 for 5 seconds.", "", - "Stacks up to #1#1 times", - "", - "Missing an arrow resets the bonus.", + "Stacks up to #0#2 times, and each", + "hit sets duration to 5 seconds." }); } @EventHandler - public void ShootBow(EntityShootBowEvent event) + public void shootBow(EntityShootBowEvent event) { if (!(event.getEntity() instanceof Player)) return; @@ -56,7 +58,7 @@ public class Sharpshooter extends Skill } @EventHandler(priority = EventPriority.HIGH) - public void Damage(CustomDamageEvent event) + public void damage(CustomDamageEvent event) { if (event.IsCancelled()) return; @@ -76,48 +78,69 @@ public class Sharpshooter extends Skill if (event.GetDamagerEntity(true) != null && event.GetDamagerEntity(true).equals(event.GetDamageeEntity())) return; + int bonus = 1; if (_hitCount.containsKey(player)) - { - //Damage - event.AddMod(player.getName(), GetName(), _hitCount.get(player) * (1 + 0.5 * level), true); + bonus = _hitCount.get(player); + + //Damage + event.AddMod(player.getName(), GetName(), bonus, true); + + //Increase + bonus = Math.min(bonus + 1, 2 * level); + + _hitCount.put(player, bonus); + + //Inform + UtilPlayer.message((Entity)projectile.getShooter(), F.main(GetClassType().name(), GetName() + ": " + + F.elem(bonus + " Consecutive Hits") + C.cGray + " (" + F.skill("+" + bonus + "Damage" ) + C.cGray + ")" ) ); - int limit = Math.min(1 + level, _hitCount.get(player) + 1); - - _hitCount.put(player, limit); - - //Inform - UtilPlayer.message((Entity)projectile.getShooter(), F.main(GetClassType().name(), GetName() + ": " + - F.elem(_hitCount.get(player) + " Consecutive Hits") + C.cGray + " (" + F.skill("+"+ (1 + 0.5 * limit) + "Damage" ) + C.cGray + ")" ) ); - } - else - { - _hitCount.put(player, 1); - } + player.playSound(player.getLocation(), Sound.NOTE_PLING, 1f, 0.8f + (float)(bonus * 0.2)); projectile.remove(); } @EventHandler - public void Clean(UpdateEvent event) + public void resetViaTime(UpdateEvent event) { - if (event.getType() != UpdateType.FAST) + if (event.getType() != UpdateType.TICK) return; - - HashSet remove = new HashSet(); - - for (Entity cur : _arrows.keySet()) - if (cur.isDead() || !cur.isValid() || cur.isOnGround()) - remove.add(cur); - - for (Entity cur : remove) + + Iterator playerIter = _hitCount.keySet().iterator(); + + while (playerIter.hasNext()) { - Player player = _arrows.remove(cur); - - if (player != null) - if (_hitCount.remove(player) != null) - UtilPlayer.message(player, F.main(GetClassType().name(), GetName() + ": " + F.elem("0 Consecutive Hits"))); - } + Player player = playerIter.next(); + + if (Recharge.Instance.usable(player, GetName() + " Timer")) + { + playerIter.remove(); + UtilPlayer.message(player, F.main(GetClassType().name(), GetName() + ": " + F.elem("Damage Bonus Reset"))); + player.playSound(player.getLocation(), Sound.NOTE_PLING, 1f, 0.75f); + } + } } + +// @EventHandler +// public void resetViaMiss(UpdateEvent event) +// { +// if (event.getType() != UpdateType.FAST) +// return; +// +// HashSet remove = new HashSet(); +// +// for (Entity cur : _arrows.keySet()) +// if (cur.isDead() || !cur.isValid() || cur.isOnGround()) +// remove.add(cur); +// +// for (Entity cur : remove) +// { +// Player player = _arrows.remove(cur); +// +// if (player != null) +// if (_hitCount.remove(player) != null) +// UtilPlayer.message(player, F.main(GetClassType().name(), GetName() + ": " + F.elem("0 Consecutive Hits"))); +// } +// } @Override public void Reset(Player player) diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/VitalitySpores.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/VitalitySpores.java index 97ce042c5..fb174c112 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/VitalitySpores.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/VitalitySpores.java @@ -1,12 +1,16 @@ package mineplex.minecraft.game.classcombat.Skill.Ranger; +import java.util.HashMap; + import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; +import org.bukkit.event.player.PlayerMoveEvent; import mineplex.minecraft.game.classcombat.Class.IPvpClass.ClassType; import mineplex.core.updater.event.UpdateEvent; import mineplex.core.updater.UpdateType; import mineplex.core.common.util.UtilAlg; +import mineplex.core.common.util.UtilMath; import mineplex.core.common.util.UtilParticle; import mineplex.core.common.util.UtilPlayer; import mineplex.core.common.util.UtilServer; @@ -18,24 +22,30 @@ import mineplex.minecraft.game.classcombat.Skill.SkillFactory; public class VitalitySpores extends Skill { + private HashMap _lastMove = new HashMap(); + public VitalitySpores(SkillFactory skills, String name, ClassType classType, SkillType skillType, int cost, int levels) { super(skills, name, classType, skillType, cost, levels); SetDesc(new String[] { - "After #5#-1 seconds of not taking damage,", - "forest spores surround you, restoring", - "1 health per second.", - "", - "This remains until you take damage." + "While standing still, forest spores", + "heal you for #0#0.5 health per 2 seconds." }); } @EventHandler - public void Update(UpdateEvent event) + public void playerMove(PlayerMoveEvent event) { - if (event.getType() != UpdateType.SEC) + if (UtilMath.offset(event.getFrom(), event.getTo()) > 0) + _lastMove.put(event.getPlayer(), System.currentTimeMillis()); + } + + @EventHandler + public void update(UpdateEvent event) + { + if (event.getType() != UpdateType.TICK) return; for (Player cur : GetUsers()) @@ -43,13 +53,17 @@ public class VitalitySpores extends Skill int level = getLevel(cur); if (level == 0) continue; - if (UtilTime.elapsed(Factory.Combat().Get(cur).GetLastDamaged(), 5000 - 1000*level)) + if (!_lastMove.containsKey(cur)) + continue; + + if (UtilTime.elapsed(_lastMove.get(cur), 2000)) { - //Factory.Condition().Factory().Regen(GetName(), cur, cur, 3.9 + 2*level, 0, false, true, true); - UtilPlayer.health(cur, 1); + UtilPlayer.health(cur, 0.5 * level); UtilParticle.PlayParticle(ParticleType.HEART, cur.getEyeLocation().add(UtilAlg.getBehind(cur.getLocation().getDirection().multiply(0.5))), 0, 0.2f, 0, 0, 1, ViewDist.LONG, UtilServer.getPlayers()); + + _lastMove.put(cur, System.currentTimeMillis()); } } } diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/SkillChargeBow.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/SkillChargeBow.java index 60d50bb67..28842a73d 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/SkillChargeBow.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/SkillChargeBow.java @@ -118,7 +118,7 @@ public abstract class SkillChargeBow extends SkillCharge implements Listener continue; //Delay - if (!UtilTime.elapsed(_chargeStart.get(cur), 1200)) + if (!UtilTime.elapsed(_chargeStart.get(cur), 1000)) continue; float charge = _charge.get(cur); diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/SkillFactory.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/SkillFactory.java index 1e24bc023..768154f44 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/SkillFactory.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/SkillFactory.java @@ -201,21 +201,21 @@ public class SkillFactory extends MiniPlugin implements ISkillFactory AddSkill(new MarkedForDeath(this, "Marked for Death", ClassType.Assassin, SkillType.Bow, 1, 4, 40, 0, - 20000, 0, true, + 20000, -2000, true, new Material[] {Material.BOW}, new Action[] {Action.LEFT_CLICK_AIR, Action.LEFT_CLICK_BLOCK})); AddSkill(new SmokeArrow(this, "Smoke Arrow", ClassType.Assassin, SkillType.Bow, 1, 4, 40, 0, - 20000, 0, true, + 20000, -2000, true, new Material[] {Material.BOW}, new Action[] {Action.LEFT_CLICK_AIR, Action.LEFT_CLICK_BLOCK})); AddSkill(new SilencingArrow(this, "Silencing Arrow", ClassType.Assassin, SkillType.Bow, 1, 4, 40, 0, - 20000, 0, true, + 20000, -2000, true, new Material[] {Material.BOW}, new Action[] {Action.LEFT_CLICK_AIR, Action.LEFT_CLICK_BLOCK})); @@ -238,9 +238,9 @@ public class SkillFactory extends MiniPlugin implements ISkillFactory //Sword AddSkill(new DwarfToss(this, "Dwarf Toss", ClassType.Brute, SkillType.Sword, - 1, 5, + 2, 1, 0, 0, - 20000, -2000, true, + 16000, 0, true, new Material[] {Material.IRON_SWORD, Material.GOLD_SWORD, Material.DIAMOND_SWORD}, new Action[] {Action.RIGHT_CLICK_AIR, Action.RIGHT_CLICK_BLOCK})); @@ -257,21 +257,21 @@ public class SkillFactory extends MiniPlugin implements ISkillFactory AddSkill(new SeismicSlam(this, "Seismic Slam", ClassType.Brute, SkillType.Axe, 1, 5, 0, 0, - 30000, -2000, true, + 24000, -2000, true, new Material[] {Material.IRON_AXE, Material.GOLD_AXE, Material.DIAMOND_AXE}, new Action[] {Action.RIGHT_CLICK_AIR, Action.RIGHT_CLICK_BLOCK})); AddSkill(new Takedown(this, "Takedown", ClassType.Brute, SkillType.Axe, 1, 5, 0, 0, - 30000, -3000, true, + 24000, -2000, true, new Material[] {Material.IRON_AXE, Material.GOLD_AXE, Material.DIAMOND_AXE}, new Action[] {Action.RIGHT_CLICK_AIR, Action.RIGHT_CLICK_BLOCK})); AddSkill(new WhirlwindAxe(this, "Whirlwind Axe", ClassType.Brute, SkillType.Axe, 1, 5, 0, 0, - 30000, -3000, true, + 24000, -2000, true, new Material[] {Material.IRON_AXE, Material.GOLD_AXE, Material.DIAMOND_AXE}, new Action[] {Action.RIGHT_CLICK_AIR, Action.RIGHT_CLICK_BLOCK})); @@ -282,7 +282,7 @@ public class SkillFactory extends MiniPlugin implements ISkillFactory //Passive B AddSkill(new CripplingBlow(this, "Crippling Blow", ClassType.Brute, SkillType.PassiveB, 2, 1)); - AddSkill(new Colossus(this, "Colossus", ClassType.Brute, SkillType.PassiveB, 1, 3)); + AddSkill(new Colossus(this, "Colossus", ClassType.Brute, SkillType.PassiveB, 2, 1)); AddSkill(new Overwhelm(this, "Overwhelm", ClassType.Brute, SkillType.PassiveB, 1, 3)); } @@ -331,7 +331,7 @@ public class SkillFactory extends MiniPlugin implements ISkillFactory AddSkill(new ShieldSmash(this, "Shield Smash", ClassType.Knight, SkillType.Axe, 1, 5, 0, 0, - 10000, -1000, true, + 15000, -1000, true, new Material[] {Material.IRON_AXE, Material.GOLD_AXE, Material.DIAMOND_AXE}, new Action[] {Action.RIGHT_CLICK_AIR, Action.RIGHT_CLICK_BLOCK})); @@ -400,7 +400,7 @@ public class SkillFactory extends MiniPlugin implements ISkillFactory AddSkill(new LightningOrb(this, "Lightning Orb", ClassType.Mage, SkillType.Axe, 1, 5, 60, -2, - 11000, -1000, true, + 13000, -1000, true, new Material[] {Material.IRON_AXE, Material.GOLD_AXE, Material.DIAMOND_AXE}, new Action[] {Action.RIGHT_CLICK_AIR, Action.RIGHT_CLICK_BLOCK})); @@ -408,7 +408,7 @@ public class SkillFactory extends MiniPlugin implements ISkillFactory AddSkill(new Fissure(this, "Fissure", ClassType.Mage, SkillType.Axe, 1, 5, 60, -3, - 11000, -1000, true, + 13000, -1000, true, new Material[] {Material.IRON_AXE, Material.GOLD_AXE, Material.DIAMOND_AXE}, new Action[] {Action.RIGHT_CLICK_AIR, Action.RIGHT_CLICK_BLOCK})); @@ -434,13 +434,12 @@ public class SkillFactory extends MiniPlugin implements ISkillFactory AddSkill(new GlacialBlade(this, "Glacial Blade", ClassType.Mage, SkillType.PassiveB, 1, 3, 16, -2, - 1200, -200, false, + 1200, -250, false, new Material[] {Material.IRON_SWORD, Material.GOLD_SWORD, Material.DIAMOND_SWORD}, new Action[] {Action.LEFT_CLICK_AIR, Action.LEFT_CLICK_BLOCK})); AddSkill(new MagmaBlade(this, "Magma Blade", ClassType.Mage, SkillType.PassiveB, 1, 3)); AddSkill(new NullBlade(this, "Null Blade", ClassType.Mage, SkillType.PassiveB, 1, 3)); - //AddSkill(new RootingAxe(this, "Rooting Axe", ClassType.Mage, SkillType.PassiveB, 5, 3)); } public void AddRanger() @@ -451,7 +450,7 @@ public class SkillFactory extends MiniPlugin implements ISkillFactory AddSkill(new Disengage(this, "Disengage", ClassType.Ranger, SkillType.Sword, 1, 4, 0, 0, - 18000, -2000, true, + 16000, -1000, true, new Material[] {Material.IRON_SWORD, Material.GOLD_SWORD, Material.DIAMOND_SWORD}, new Action[] {Action.RIGHT_CLICK_AIR, Action.RIGHT_CLICK_BLOCK})); @@ -480,12 +479,12 @@ public class SkillFactory extends MiniPlugin implements ISkillFactory new Material[] {Material.BOW}, new Action[] {Action.LEFT_CLICK_AIR, Action.LEFT_CLICK_BLOCK})); - AddSkill(new IncendiaryShot(this, "Incendiary Shot", ClassType.Ranger, SkillType.Bow, - 1, 4, - 0, 0, - 20000, -2000, true, - new Material[] {Material.BOW}, - new Action[] {Action.LEFT_CLICK_AIR, Action.LEFT_CLICK_BLOCK})); +// AddSkill(new IncendiaryShot(this, "Incendiary Shot", ClassType.Ranger, SkillType.Bow, +// 1, 4, +// 0, 0, +// 20000, -2000, true, +// new Material[] {Material.BOW}, +// new Action[] {Action.LEFT_CLICK_AIR, Action.LEFT_CLICK_BLOCK})); AddSkill(new NapalmShot(this, "Napalm Shot", ClassType.Ranger, SkillType.Bow, 1, 4, @@ -523,9 +522,9 @@ public class SkillFactory extends MiniPlugin implements ISkillFactory //Passive B AddSkill(new BarbedArrows(this, "Barbed Arrows", ClassType.Ranger, SkillType.PassiveB, 1, 3)); AddSkill(new HeavyArrows(this, "Heavy Arrows", ClassType.Ranger, SkillType.PassiveB, 1, 3)); - //AddSkill(new Shadowmeld(this, "Shadowmeld", ClassType.Ranger, SkillType.PassiveB, 5, 3)); AddSkill(new Longshot(this, "Longshot", ClassType.Ranger, SkillType.PassiveB, 1, 3)); AddSkill(new Sharpshooter(this, "Sharpshooter", ClassType.Ranger, SkillType.PassiveB, 1, 3)); + //AddSkill(new Shadowmeld(this, "Shadowmeld", ClassType.Ranger, SkillType.PassiveB, 5, 3)); //AddSkill(new Fletcher(this, "Fletcher", ClassType.Ranger, SkillType.PassiveB, 5, 3)); } diff --git a/Plugins/Mineplex.Minecraft.Game.Core/src/mineplex/minecraft/game/core/condition/ConditionEffect.java b/Plugins/Mineplex.Minecraft.Game.Core/src/mineplex/minecraft/game/core/condition/ConditionEffect.java index 77fb38bb1..1aae61285 100644 --- a/Plugins/Mineplex.Minecraft.Game.Core/src/mineplex/minecraft/game/core/condition/ConditionEffect.java +++ b/Plugins/Mineplex.Minecraft.Game.Core/src/mineplex/minecraft/game/core/condition/ConditionEffect.java @@ -2,6 +2,7 @@ package mineplex.minecraft.game.core.condition; import mineplex.minecraft.game.core.condition.Condition.ConditionType; import mineplex.minecraft.game.core.damage.CustomDamageEvent; +import mineplex.core.recharge.Recharge; import mineplex.core.updater.event.UpdateEvent; import mineplex.core.updater.UpdateType; import mineplex.core.visibility.VisibilityManager; @@ -253,6 +254,15 @@ public class ConditionEffect implements Listener Condition condition = Manager.GetActiveCondition(ent, ConditionType.LIGHTNING); if (condition == null) return; + + if (event.GetDamageePlayer() != null) + { + if (!Recharge.Instance.use(event.GetDamageePlayer(), "Lightning by " + UtilEnt.getName(condition.GetSource()), 1000, false, false)) + { + event.SetCancelled("Lightning Rate"); + return; + } + } //Damage event.SetDamager(condition.GetSource()); From 259397b6aebba29b749c7b09760cf3c04141af5c Mon Sep 17 00:00:00 2001 From: Cheese Date: Sat, 14 Nov 2015 12:52:14 +1100 Subject: [PATCH 70/90] READY 2 GO --- .../src/mineplex/core/game/GameDisplay.java | 2 +- .../src/mineplex/mapparser/GameType.java | 1 + .../classcombat/Skill/Brute/BlockToss.java | 57 ++++++---- .../classcombat/Skill/Brute/Colossus.java | 4 +- .../Skill/Brute/CripplingBlow.java | 4 +- .../game/classcombat/Skill/Mage/Blizzard.java | 102 ++++++++++-------- .../classcombat/Skill/Mage/LightningOrb.java | 2 +- .../classcombat/Skill/Ranger/HealingShot.java | 4 +- .../game/classcombat/item/ItemUsable.java | 2 +- .../minecraft/game/core/fire/Fire.java | 3 + .../game/games/common/CaptureTheFlag.java | 23 ++-- 11 files changed, 123 insertions(+), 81 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/game/GameDisplay.java b/Plugins/Mineplex.Core/src/mineplex/core/game/GameDisplay.java index b405848ac..f7393e9ac 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/game/GameDisplay.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/game/GameDisplay.java @@ -67,7 +67,7 @@ public enum GameDisplay Lobbers("Bomb Lobbers", Material.FIREBALL, (byte) 0, GameCategory.ARCADE, 54), - ChampionsCTF("Champions Capture the Flag", "Champions", Material.REDSTONE_BLOCK, (byte)0, GameCategory.CHAMPIONS, 55), + ChampionsCTF("Champions CTF", "Champions", Material.REDSTONE_BLOCK, (byte)0, GameCategory.CHAMPIONS, 55), Event("Mineplex Event", Material.CAKE, (byte)0, GameCategory.EVENT, 999); diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/GameType.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/GameType.java index 5a0e9e0ca..5e71459e5 100644 --- a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/GameType.java +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/GameType.java @@ -15,6 +15,7 @@ public enum GameType CastleSiege("Castle Siege"), ChampionsTDM("Champions TDM", "Champions"), ChampionsDominate("Champions Domination", "Champions"), + ChampionsCTF("Champions CTF", "Champions"), ChampionsMOBA("Champions MOBA", "Champions"), Christmas("Christmas Chaos"), DeathTag("Death Tag"), diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/BlockToss.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/BlockToss.java index 569909a4a..6332794e1 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/BlockToss.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/BlockToss.java @@ -14,6 +14,7 @@ import org.bukkit.entity.LivingEntity; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; +import org.bukkit.event.entity.EntityChangeBlockEvent; import org.bukkit.event.entity.ItemSpawnEvent; import org.bukkit.event.entity.EntityDamageEvent.DamageCause; import org.bukkit.event.player.PlayerInteractEvent; @@ -112,7 +113,8 @@ public class BlockToss extends SkillCharge implements IThrown } // Ladder and beacon grabs - if (grab.getType() == Material.LADDER || grab.getType() == Material.BEACON || grab.getType() == Material.WEB || grab.getType() == Material.STANDING_BANNER || grab.getType() == Material.WALL_BANNER) { + if (grab.getType() == Material.LADDER || grab.getType() == Material.BEACON || grab.getType() == Material.WEB || grab.getType() == Material.STANDING_BANNER || grab.getType() == Material.WALL_BANNER) + { UtilPlayer.message(player, F.main(GetName(), "You cannot grab this block.")); return; } @@ -271,6 +273,19 @@ public class BlockToss extends SkillCharge implements IThrown } + @EventHandler + public void blockSolidify(EntityChangeBlockEvent event) + { + if (_falling.containsKey(event.getEntity())) + { + event.setCancelled(true); + + createBlock((FallingBlock)event.getEntity(), event.getBlock()); + + _falling.remove(event.getEntity()); + } + } + @EventHandler public void CreateBlock(UpdateEvent event) { @@ -287,31 +302,27 @@ public class BlockToss extends SkillCharge implements IThrown continue; fallIter.remove(); - - Block block = fall.getLocation().getBlock(); - - if (block.getType() != fall.getMaterial()) - continue; - - //No idea why i was doing this - //block.setTypeIdAndData(0, (byte)0, false); - - //Added this to fix ^ - if (!UtilBlock.airFoliage(block)) - continue; - - int id = fall.getBlockId(); - - if (id == 12) id = Material.SANDSTONE.getId(); - if (id == 13) id = Material.STONE.getId(); - - //Block Replace - Factory.BlockRestore().Add(block, fall.getBlockId(), (byte)0, 10000); - //Effect - block.getWorld().playEffect(block.getLocation(), Effect.STEP_SOUND, block.getTypeId()); + createBlock(fall, fall.getLocation().getBlock()); } } + + public void createBlock(FallingBlock fall, Block block) + { + if (!UtilBlock.airFoliage(block)) + return; + + int id = fall.getBlockId(); + + if (id == 12) id = Material.SANDSTONE.getId(); + if (id == 13) id = Material.STONE.getId(); + + //Block Replace + Factory.BlockRestore().Add(block, id, (byte)0, 10000); + + //Effect + block.getWorld().playEffect(block.getLocation(), Effect.STEP_SOUND, block.getTypeId()); + } @EventHandler public void ItemSpawn(ItemSpawnEvent event) diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/Colossus.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/Colossus.java index be21bba5c..8b8ead16e 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/Colossus.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/Colossus.java @@ -18,7 +18,7 @@ public class Colossus extends Skill SetDesc(new String[] { "You are so huge that you take", - "50% less knockback from attacks." + "35% less knockback from attacks." }); } @@ -36,7 +36,7 @@ public class Colossus extends Skill //Damage event.AddMod(damagee.getName(), GetName(), 0, false); - event.AddKnockback(GetName(), 0.5); + event.AddKnockback(GetName(), 0.35); } @Override diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/CripplingBlow.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/CripplingBlow.java index 252d4cd22..3e384a64c 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/CripplingBlow.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Brute/CripplingBlow.java @@ -24,7 +24,7 @@ public class CripplingBlow extends Skill { "Your powerful axe attacks give", "targets Slow 2 for 1.5 second,", - "as well as no knockback." + "as well as 50% less knockback." }); } @@ -57,7 +57,7 @@ public class CripplingBlow extends Skill //Damage event.AddMod(damager.getName(), GetName(), 0, true); - event.SetKnockback(false); + event.AddKnockback(GetName(), 0.5); //Event UtilServer.getServer().getPluginManager().callEvent(new SkillEvent(damager, GetName(), ClassType.Brute, damagee)); diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/Blizzard.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/Blizzard.java index 3c9133a0a..13bd21a97 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/Blizzard.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/Blizzard.java @@ -149,44 +149,60 @@ public class Blizzard extends SkillActive } //Target - HashSet ignore = new HashSet(); - ignore.add((byte) 0); - ignore.add((byte) 78); - ignore.add((byte) 80); +// HashSet ignore = new HashSet(); +// ignore.add((byte) 0); +// ignore.add((byte) 78); +// ignore.add((byte) 80); - Block target = cur.getTargetBlock(ignore, 7); +// Block target = cur.getTargetBlock(ignore, 7); - //Snow - if (target == null || target.getType() == Material.AIR || UtilMath.offset(target.getLocation(), cur.getLocation()) > 5) - for (int i=0 ; i<1+level ; i++) - { - Projectile snow = cur.launchProjectile(Snowball.class); - - double mult = 0.25 + 0.15 * level; - double x = (0.2 - (UtilMath.r(40)/100d)) * mult; - double y = (UtilMath.r(20)/100d) * mult; - double z = (0.2 - (UtilMath.r(40)/100d)) * mult; - - - - snow.setVelocity(cur.getLocation().getDirection().add(new Vector(x,y,z)).multiply(2)); - _snowball.put(snow, cur); - } - - if (target == null || target.getType() == Material.AIR) - continue; - - if (UtilMath.offset(target.getLocation(), cur.getLocation()) > 7) - continue; - - HashMap blocks = UtilBlock.getInRadius(target.getLocation(), 2d, 1); - for (Block block : blocks.keySet()) + //Snowballs +// if (target == null || target.getType() == Material.AIR || UtilMath.offset(target.getLocation(), cur.getLocation()) > 5) +// for (int i=0 ; i<1+level ; i++) +// { +// Projectile snow = cur.launchProjectile(Snowball.class); +// +// double mult = 0.25 + 0.15 * level; +// double x = (0.2 - (UtilMath.r(40)/100d)) * mult; +// double y = (UtilMath.r(20)/100d) * mult; +// double z = (0.2 - (UtilMath.r(40)/100d)) * mult; +// +// +// +// snow.setVelocity(cur.getLocation().getDirection().add(new Vector(x,y,z)).multiply(2)); +// _snowball.put(snow, cur); +// } +// +// if (target == null || target.getType() == Material.AIR) +// continue; +// +// if (UtilMath.offset(target.getLocation(), cur.getLocation()) > 7) +// continue; +// +// HashMap blocks = UtilBlock.getInRadius(target.getLocation(), 2d, 1); +// for (Block block : blocks.keySet()) +// { +// Factory.BlockRestore().Snow(block, (byte)(1 + (int)(2*blocks.get(block))), (byte)(7*level), 2500, 250, 3); +// } + + //Snowballs + for (int i=0 ; i<1+level ; i++) { - Factory.BlockRestore().Snow(block, (byte)(1 + (int)(2*blocks.get(block))), (byte)(7*level), 2500, 250, 3); + Projectile snow = cur.launchProjectile(Snowball.class); + + double mult = 0.25 + 0.15 * level; + double x = (0.2 - (UtilMath.r(40)/100d)) * mult; + double y = (UtilMath.r(20)/100d) * mult; + double z = (0.2 - (UtilMath.r(40)/100d)) * mult; + + + + snow.setVelocity(cur.getLocation().getDirection().add(new Vector(x,y,z)).multiply(2)); + _snowball.put(snow, cur); } //Effect - target.getWorld().playEffect(target.getLocation(), Effect.STEP_SOUND, 80); +// target.getWorld().playEffect(target.getLocation(), Effect.STEP_SOUND, 80); cur.getWorld().playSound(cur.getLocation(), Sound.STEP_SNOW, 0.1f, 0.5f); } } @@ -213,17 +229,17 @@ public class Blizzard extends SkillActive UtilAction.velocity(damagee, proj.getVelocity().multiply(0.1).add(new Vector(0, 0.15, 0))); } - @EventHandler - public void SnowballForm(ProjectileHitEvent event) - { - if (!(event.getEntity() instanceof Snowball)) - return; - - if (_snowball.remove(event.getEntity()) == null) - return; - - Factory.BlockRestore().Snow(event.getEntity().getLocation().getBlock(), (byte)1, (byte)7, 2000, 250, 0); - } +// @EventHandler +// public void SnowballForm(ProjectileHitEvent event) +// { +// if (!(event.getEntity() instanceof Snowball)) +// return; +// +// if (_snowball.remove(event.getEntity()) == null) +// return; +// +// Factory.BlockRestore().Snow(event.getEntity().getLocation().getBlock(), (byte)1, (byte)7, 2000, 250, 0); +// } @EventHandler public void clearInvalidSnowballedPlayers(UpdateEvent event) diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/LightningOrb.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/LightningOrb.java index 6a58472e6..dbf235d74 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/LightningOrb.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/LightningOrb.java @@ -106,7 +106,7 @@ public class LightningOrb extends SkillActive implements IThrown //Action Item item = player.getWorld().dropItem(player.getEyeLocation().add(player.getLocation().getDirection()), ItemStackFactory.Instance.CreateStack(57)); item.setVelocity(player.getLocation().getDirection()); - Factory.Projectile().AddThrow(item, player, this, System.currentTimeMillis() + 5000 - (400 * level), true, true, false, false, + Factory.Projectile().AddThrow(item, player, this, 5000 - (400 * level), true, true, false, false, Sound.FIZZ, 0.6f, 1.6f, ParticleType.FIREWORKS_SPARK, UpdateType.TICK, 0.4f); //Inform diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/HealingShot.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/HealingShot.java index bf8d2d2fa..2d08a12a9 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/HealingShot.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Ranger/HealingShot.java @@ -58,7 +58,7 @@ public class HealingShot extends SkillActive "Prepare a Healing Shot;", "", "Your next arrow will give its target", - "Regeneration 3 for #5#1 seconds,", + "Regeneration 3 for #3#1 seconds,", "and remove all negative effects.", "", "Gives Nausea to enemies for #5#1 seconds." @@ -155,7 +155,7 @@ public class HealingShot extends SkillActive //Regen if (Factory.Relation().canHurt(damager, damagee)) { - Factory.Condition().Factory().Regen(GetName(), damagee, damager, 5 + level, 2, false, false, false); + Factory.Condition().Factory().Regen(GetName(), damagee, damager, 3 + level, 2, false, false, false); //Remove Bad damagee.setFireTicks(0); diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/item/ItemUsable.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/item/ItemUsable.java index ba392f23f..c86940077 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/item/ItemUsable.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/item/ItemUsable.java @@ -160,7 +160,7 @@ public abstract class ItemUsable extends Item implements IThrown org.bukkit.entity.Item ent = player.getWorld().dropItem(player.getEyeLocation(), ItemStackFactory.Instance.CreateStack(GetType())); UtilAction.velocity(ent, player.getLocation().getDirection(), _throwPower, false, 0, 0.2, 10, false); - Factory.Throw().AddThrow(ent, player, this, expire, _throwPlayer, _throwBlock, _throwIdle, _throwPickup, 0.5f); + Factory.Throw().AddThrow(ent, player, this, expire, _throwPlayer, _throwPlayer, _throwBlock, _throwIdle, _throwPickup, 0.5f); ThrowCustom(event, ent); } diff --git a/Plugins/Mineplex.Minecraft.Game.Core/src/mineplex/minecraft/game/core/fire/Fire.java b/Plugins/Mineplex.Minecraft.Game.Core/src/mineplex/minecraft/game/core/fire/Fire.java index 6a17ac09b..02f555f83 100644 --- a/Plugins/Mineplex.Minecraft.Game.Core/src/mineplex/minecraft/game/core/fire/Fire.java +++ b/Plugins/Mineplex.Minecraft.Game.Core/src/mineplex/minecraft/game/core/fire/Fire.java @@ -111,6 +111,9 @@ public class Fire extends MiniPlugin if (!_fire.containsKey(fire)) return; + if (_fire.get(fire).GetOwner().equals(player)) + return; + event.setCancelled(true); if (((CraftPlayer)player).getHandle().spectating) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java index 08869e1e2..c4e43e84b 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/common/CaptureTheFlag.java @@ -2,6 +2,7 @@ package nautilus.game.arcade.game.games.common; import java.util.ArrayList; import java.util.HashMap; +import java.util.Iterator; import java.util.List; import java.util.concurrent.ConcurrentHashMap; @@ -81,8 +82,8 @@ public class CaptureTheFlag extends TeamGame //protected String[] _blockedItems = new String[] {"SWORD", "AXE", "BOW"}; private boolean _suddenDeath = false; - private ConcurrentHashMap> _hotbars = new ConcurrentHashMap>(); - private ConcurrentHashMap _helmets = new ConcurrentHashMap(); + private HashMap> _hotbars = new HashMap>(); + private HashMap _helmets = new HashMap(); private boolean _redFlickerStage = false; private boolean _blueFlickerStage = false; @@ -190,13 +191,23 @@ public class CaptureTheFlag extends TeamGame for (Flag flag : _flags) flag.update(); - for (Player player : _hotbars.keySet()) + Iterator hotbarIter = _hotbars.keySet().iterator(); + while (hotbarIter.hasNext()) + { + Player player = hotbarIter.next(); + if (!player.isOnline() || UtilPlayer.isSpectator(player) || !IsAlive(player)) - _hotbars.remove(player); + hotbarIter.remove(); + } - for (Player player : _helmets.keySet()) + Iterator helmetIter = _helmets.keySet().iterator(); + while (helmetIter.hasNext()) + { + Player player = helmetIter.next(); + if (!player.isOnline() || UtilPlayer.isSpectator(player) || !IsAlive(player)) - _helmets.remove(player); + helmetIter.remove(); + } } else if (event.getType() == UpdateType.TICK) { From 9518b64e3c49a854f778a4df6970efdc1106eed9 Mon Sep 17 00:00:00 2001 From: Cheese Date: Sat, 14 Nov 2015 12:55:43 +1100 Subject: [PATCH 71/90] clean up snowballs --- .../minecraft/game/classcombat/Skill/Mage/Blizzard.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/Blizzard.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/Blizzard.java index 13bd21a97..eb24c9c35 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/Blizzard.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/Blizzard.java @@ -252,7 +252,10 @@ public class Blizzard extends SkillActive Entry entry = snowBallIterator.next(); if (!entry.getKey().isValid() || entry.getKey().getTicksLived() > 60 || !entry.getValue().isOnline()) + { snowBallIterator.remove(); + entry.getKey().remove(); + } } } From 60a6a815877291009d978ff897fc9bc1f5acbfaa Mon Sep 17 00:00:00 2001 From: Cheese Date: Sat, 14 Nov 2015 13:03:41 +1100 Subject: [PATCH 72/90] faster cleanup --- .../minecraft/game/classcombat/Skill/Mage/Blizzard.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/Blizzard.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/Blizzard.java index eb24c9c35..57bf77854 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/Blizzard.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/Blizzard.java @@ -244,14 +244,14 @@ public class Blizzard extends SkillActive @EventHandler public void clearInvalidSnowballedPlayers(UpdateEvent event) { - if (event.getType() != UpdateType.SEC) + if (event.getType() != UpdateType.FASTER) return; for (Iterator> snowBallIterator = _snowball.entrySet().iterator(); snowBallIterator.hasNext();) { Entry entry = snowBallIterator.next(); - if (!entry.getKey().isValid() || entry.getKey().getTicksLived() > 60 || !entry.getValue().isOnline()) + if (!entry.getKey().isValid() || entry.getKey().getTicksLived() > 25 || !entry.getValue().isOnline()) { snowBallIterator.remove(); entry.getKey().remove(); From e7b86b44627c655f02f6841e5e8dc3a3e52e5a49 Mon Sep 17 00:00:00 2001 From: Cheese Date: Sat, 14 Nov 2015 13:05:11 +1100 Subject: [PATCH 73/90] hub skytext --- .../src/mineplex/hub/modules/TextManager.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/modules/TextManager.java b/Plugins/Mineplex.Hub/src/mineplex/hub/modules/TextManager.java index 326443358..55e32d4bf 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/modules/TextManager.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/modules/TextManager.java @@ -60,12 +60,12 @@ public class TextManager extends MiniPlugin UtilBlockText.MakeText("TEAM DEATHMATCH", locComp.clone().add(15, 21, 0), faceComp, 159, (byte)1, TextAlign.CENTER); UtilBlockText.MakeText("TEAM DEATHMATCH", locComp.clone().add(16, 21, 0), faceComp, (Manager.Type == HubType.Halloween) ? 89 : 159, (Manager.Type == HubType.Halloween) ? (byte)0 : (byte)15, TextAlign.CENTER); + + UtilBlockText.MakeText("CAPTURE THE FLAG", locComp.clone().add(15, 28, 0), faceComp, 159, (byte)14, TextAlign.CENTER); + UtilBlockText.MakeText("CAPTURE THE FLAG", locComp.clone().add(16, 28, 0), faceComp, (Manager.Type == HubType.Halloween) ? 89 : 159, (Manager.Type == HubType.Halloween) ? (byte)0 : (byte)15, TextAlign.CENTER); - UtilBlockText.MakeText("CLANS", locComp.clone().add(15, 28, 0), faceComp, 159, (byte)14, TextAlign.CENTER); - UtilBlockText.MakeText("CLANS", locComp.clone().add(16, 28, 0), faceComp, (Manager.Type == HubType.Halloween) ? 89 : 159, (Manager.Type == HubType.Halloween) ? (byte)0 : (byte)15, TextAlign.CENTER); - - UtilBlockText.MakeText("CAPTURE THE FLAG", locComp.clone().add(15, 35, 0), faceComp, 159, (byte)14, TextAlign.CENTER); - UtilBlockText.MakeText("CAPTURE THE FLAG", locComp.clone().add(16, 35, 0), faceComp, (Manager.Type == HubType.Halloween) ? 89 : 159, (Manager.Type == HubType.Halloween) ? (byte)0 : (byte)15, TextAlign.CENTER); +// UtilBlockText.MakeText("CLANS", locComp.clone().add(15, 28, 0), faceComp, 159, (byte)14, TextAlign.CENTER); +// UtilBlockText.MakeText("CLANS", locComp.clone().add(16, 28, 0), faceComp, (Manager.Type == HubType.Halloween) ? 89 : 159, (Manager.Type == HubType.Halloween) ? (byte)0 : (byte)15, TextAlign.CENTER); //Arcade UtilBlockText.MakeText("ARCADE", locArcade, faceArcade, 159, (byte)5, TextAlign.CENTER); From 2bb82da735ab2d787e93c69e8a4ed404cbcc137e Mon Sep 17 00:00:00 2001 From: Shaun Bennett Date: Sat, 14 Nov 2015 01:45:55 -0500 Subject: [PATCH 74/90] Motd update --- .../src/mineplex/bungee/motd/MotdManager.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Plugins/Mineplex.Bungee.Mineplexer/src/mineplex/bungee/motd/MotdManager.java b/Plugins/Mineplex.Bungee.Mineplexer/src/mineplex/bungee/motd/MotdManager.java index c1cba124c..5201ec35f 100644 --- a/Plugins/Mineplex.Bungee.Mineplexer/src/mineplex/bungee/motd/MotdManager.java +++ b/Plugins/Mineplex.Bungee.Mineplexer/src/mineplex/bungee/motd/MotdManager.java @@ -55,12 +55,12 @@ public class MotdManager implements Listener, Runnable //String motdLine = "§f§l◄ §c§lMaintenance§f§l ►"; //String motdLine = "§f§l◄ §a§lCarl the Creeper§f§l ►"; - String motdLine = " §2§l§n M O N S T E R M A Z E B E T A §f"; - //String motdLine = " §f§l◄ §a§lCarl the Creeper§f§l ▬ §c§l75% OFF SALE§f§l ►"; +// String motdLine = " §2§l§n M O N S T E R M A Z E B E T A §f"; + String motdLine = " §f§l◄ §b§lComing Soon§f§l ▬ §3§lChampions CTF§f§l ►"; //String motdLine = " §d§lRank Sale §a§l40% Off"); //String motdLine = " §f§l◄§c§lMAINTENANCE§f§l►"); - updateMainMotd(" §4§l§m §f§l§m §8§l§m[ §r §4§lMineplex§r §f§lGames§r §8§l§m ]§f§l§m §4§l§m §r", motdLine); + updateMainMotd(" §f§l§m §8§l§m[ §r §6§lMineplex§r §f§lGames§r §8§l§m ]§f§l§m §r", motdLine); System.out.println("Updated Bungee MOTD"); } } From 6e55074211c7b21f96bdac01950eff6e84cb5777 Mon Sep 17 00:00:00 2001 From: libraryaddict Date: Mon, 16 Nov 2015 06:56:39 +1300 Subject: [PATCH 75/90] Add entitydismountevent --- Plugins/Libraries/craftbukkit.jar | Bin 19574650 -> 19569873 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Plugins/Libraries/craftbukkit.jar b/Plugins/Libraries/craftbukkit.jar index 5bbef8dd06afd5b68b9ab1ef9e0455bec7c3730e..92e9256c669205c481e29f3153c54130cce60bab 100644 GIT binary patch delta 407534 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�%vNaAs;Yes{F-pvJ%vyk5tqz$RgZ4S}MJ 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 z z$P;79jShlK5J?|7xDZ*bB82q4oR+3JgmBuVIQv`&SBiZ1@nQAEsw>qFaOz4!z{QIy z3pE!%6nB_Ha0%j1JOgvf%fZX@T&dcAzLMK<$1dXBNrHEuJP`TW4_ ze}LO#Drwh!Gsv5|gTr^9^(IG~0kPZaMs4zOGc=hwk2>~iPMo?~E4G$|c$?>VUF?TS z>0h7~1X=Qb4|o&Zc2C9$Sn9Y%(DB|C)ocyZ{Mh4iBJ zt9kC~2}rmBo-!qQawu9a>^p9wa%VL6VmPXPY$dnoR46tv`Mh=%|1+QD$3a#X370h) zeVDJ9S+{lSPV>;YW`L_MKEU#Lb>NwkLuO-l(cSDd=m>iq`M{z2(}|OOm3&tz!?1Q< z)#fum^!=wAPPiO`=qh)XpcftK#<#A-qwHwlbM2^QF8R~q%Y0-OC?%x?ZN-mnq9;~# z;74Vub&Pw^S$9f+>xy#sdUB^_;Lt@pO^)sX))0GrG;DsH`{w#UT8@Jqg_ZkxZmMs( z%0=5LiU$40+5HA1Jn)A6$B2?n@NwN9VJb8aFj0)Js136Zq4}SH!#*gns)z_eagy`@ z1Iyx3VmlQ8CWy2ey2RzaM~Qci;@Vdz4LrmSVJ^T(S~tn(M*TI;VBiX+*RQ# zUnF1p=`6Q&$|+79iNK=hc$H`@V1^jkP{UsVv1L;eUFuq=xe_g!YgqVO2yP8|Amhak zEi9xL8HtrJ!z1K-ICtug1*CjB&p9swWcEE=H-5g#SLP2`6${(wglT8^A@c;tM&fFF z3z;TLbTy&$eU8eMuV;hrFJO*P6IdFrssyE+J_s>Cu(I(Dhl1!~;Nr!qKH6;|?%dvV zQjwPiXv2M8d477M;f6o5i>yIfnNupyOV;tpD@R)(*u|D%4xtp?UC*64@_(FUHdA_t83-gfmS@zIms#2n93}Ahpguv;d z<@hRj?sNwnR-I!tJ#&|41Tq)!y?mW8|Yi?N@GMxy{ zE_yH1iL3u+!$+5!AZ@}2tLIgw_cHUm$OFd`5g~qNrTI#&#MMXDYBl61lNCxiutqz& z3Ya1`VfDOnF}q0~)(D;Fyf9X3mOBqHNxZj1!5GTEz(?K{f8#~)P79eXLid_b-tCF% zpMXiC@H*h&LUb(T*DrGErhluIfp4O81P?`K-EFTa!_1(c!1v>3_LM7Oi+hqzTk!U9WPBd6d;~$Tj{#ac?)S zU9mWe@RkA{V@u&yoyx$fx)>X2A(O=7DjFVzT1)&})r4};cEg>Le&zmEHC~$({27Ar zr}-djib2&ic~8O3i8|fvGkN88`;W)9(*jJb+sM!Cke?0ITrab2--kDB;3DE%XRl?nSP*xGg?-$HCd?HmVN% z(U&l?i3_t|HA)qi@Xa0F-aI1I>mK)tQp+rM@^NkCZ%&fC3K<7~y_tl{-RCcmv$tyN zA+47O(o%3(WV_wLVRl7Zyg@xz!oe@iv{JoQwfd9Kt;xHzKR)*OIt;S9XtgVwf-^#Z`N04R2^s?v~?=1JAr{%eKl>UqLSy;vYQun58khR4NTqG^z zVUUf*O+@&zkQsk-_H8g-=p~6zR9LzX7$vi3qnr6P=1=1x|8PD#@9VNJor?}`D&v&$ z^lww4uK*Lpn18ilx5dkg7Ja5YVizT!X~Qvqb;Q9J8eRfS5i_0X3K~0>>OJP(Jlunp z|I4rM7-RFJ@IoGN*agKVPI+o&^Ty@8keplg7J_=3FU-~%ge|um(WV#7`^nPKOkc)D$61-%ZSD! zM{*AbReIUC(dZbzzpb1{(Pb3bO%}SYz#i=QiO0?%R)wa3OceXZTgciXWxjG4F1fh5 zMl@b8nhJLN-f}Hm9=F0>cCEVtrx*mg$XNACid2!iNl`IW{mXD3et;WH(%EXs$W8Wb zy`pIS$rYvleWaLvso#pC;i`ruIendTWg`4uu=_wo3Eth$OFnU*}=X%5H)v8sXge-kiGywObi+We%n zn{4^V3Ny-}T?Dk%cAIhNlEh!_HT3e~RzCfPh64eU#jrjKR-zMtN#gKeQ%?lGh8d#0V_T9a)C8U34Bj`yaAXft|KC)s^c-+Nj9I* z54g#4!^)kpE6uIc{3yzw4M)vXhLvRZsw+LI@m0R-Ojb(J0`2^9;!0ob{8y#q=4$7a zO0n}LD-^6u(*YC2ISf{+LhWe@k9Wb@MLLEl)$ytqzMd1&VkXmHXS;otv9~CGJt%h^Xc;u6l_>_Ok4X7SQ$na!P%V<9|Q+DLV^mUI_UG5 z9`u8DaD2>4cOu2DIOpIna9tr9?}*{S?DWRZ4y77V4SrNvu9SN>9ZGp}Db0uA^9K$t zQtqCI12zi+qF6t*3N4nR-F?ciP)5)x6rm;!0gM-=+!c(MFV>;CE+~^XJjn^|R*~XE zqMe$GwLT`4c}G{e(0Xv#KBAO^!%A2ix4cu3gNvYPikls3<(y-=p0-e~=fw!CG7emV zaF4NY()-{_S9%V?E_PRT2o-5$7;{S!99)E?Q!wt+llLVMW!e8(oMBuEE_DRG2`)jb zt7GLZDXt`*(j9i4%CX&<##ZioaMeXRp4T0AEyJ1H(!t6dR@?{Otz3f$ZmpwzESx;) zw#ti|o#B3T4l;&<`deh|nZ~X^9b)A^SDe$kR<3$^wtHukgY%+A;Nr#O3F??u%Bi>t z+eU+GBtk!WNnuZ74}ORE2%XL*Vz4_OxWB%V!yJ>N%;;#0K4nL7oAjJl zjQmxRc{vuct600p0xQ#fBu@}GmKG!5i(#^6UNQ2SB6nctJ}!&ScXCCx{9(08aseyI z3k^{v^Fmst5|_UdHp_cie%U;GRTRyFU>E=Fa|jjWiylblh3WROBRXFv|UoA3?0hcOnU~4-^{%w!(?(e0mvUS?SB4z0+j7vN7^3%mi>4H7y z%rr|^#gk7Q>S5G&S|#sKTGf<31WYilx+vI?o&(l4-tkZ{k%G^11|L;J21cRxDtYR` ziWr)8)P_N)|A9;}uK8L?N%3Xed-=a5*bY$H3Z*nvq3pM0L)}qk_ir#Q`+r%_+PpUK`ypXzXO<~7rAjq%c#P{^G?w?C;Anmc(r&EnS>&%;G8_H#rpEHQ^JSw-fkg@u4<0?6~>Bb1kLRavnryvuI=bJ2KN5iSW z0=?*eu#7hf4q8Z8N=V1O+}L_T7vS=WGCs5nT!Qg;Aq)?cjHbT)10R7zf0tzNo z-(DqqdN`Gn5qYcKWX8zxBs23yJel!;fg5NsP&<1?ZJ_DF4 zFmIG$HA=_d1aaC$!C~TEcl9HV0vaL@(bh+&8UTnXSy*1kPUMh#tKH~(#T^OM+~)1* z6B&(A1<|{-<{E#FYUL_!Db^IKv=jHByFOLioC;=fDYGlyvZ&Q-{2W@jl4(d=08_;$ zvARlw4zKnnTVwXWy)rGwk4iKMe-p%&stR@z-q>22^PpAt`9(9e3DvBX~guh$h>>{tBHpytpSvJBZ(yFNT>!{LZaG0*qRGVZs!|R+Jaua6~Pf@UocUxGL z6fq-9!+lWeh~6C(tR$QKgKD3f&li|_&AD93olQd-`Y#I7=NZ3NuTjdS?%Kr-z(ix_ z8>=az1-gO9H*c&i(R29lH%APodxt|%&&_ShW2v}vuhldk26c^Qy;e(iV@)JI2DFPS z$93CH6agivaZ7$2o_@-~VLQU1Ykc&O>_N!5-JEgACFSA~YcM@BKz$Kt#d6MBhwMRb zfy3%Z3_`0;hg>}5nDJ{cp8^6VIb#f(1$}tKvp9cw-C|7>z||Dh9%!ywN`MDl2A3%Q zd8iX7wdP)dl~raYJyvgUk+bC*KOI&2Q^+RtTZcQDrU81wJ+9q(~>g$rumlAdxV>M?rARMT5xHiL4@`ev2RU)p4<|R0%DT8 zT`41le^vFP2HgQ4FUlvFDJY{oH|v6$+Cic3T6`=3mnyPTt(?(;D>*O2!pTvWP`1Gk z5J{`9MWAoMC5e@dtlS^n`J_tg$fdf~UMuQ|O#qiB?!0NW?$(J<>03}5iLd&-s-%cV z1FYOWSZ9cbgH4ViI&-oa!z?CpSgEyvR2u?zP{&`J_!{q0d<^LxV79o9FpCNf=@N}k zP5Tj6k)c!#auHlzkug!5@bxBBcz$GoZt`x-S})oezz6DE=$QRA&D3+dMPrh6w$u*y z)mrOGgTU1g*AOgGWdbgc&fcQ@fF zy|~M+^3^aKFo|z2X6oI5>EbP$31yR=YrUyjZ*I@yk(w*m4{jE7PRD5y@~lXgfl|eI zY+R*^Q1{JfeB&6Mq7!sGyS8YZ&(~0F;$A8Z?Sl&t1;53wQ-kVg_Y7o-T|<>n1uU`a&|z$Q?F@Q6(sic#w`Xv-WGe?krTSKp1dhn z{e`~OydQV`n7-__DPAirdbNMn2B_Ex2oK!xRmD~AeuQp)KA6AWJygj%bha41Ca!eR z@CCB)kcXbYTgxx`a`p`fn|Q06MNb#2@czn~%Zbm|VsqNbe7bztpAGN!)Q0;2GsJUz zMpC7W7{KRVK0YJ8guayYCU0`S7LrYz!6zi;vcP>^B|QLX8_3FFd_yYA%$pu#XcF68 zE9Jp(It3+?b^xY{Cis2?7$IYV*7@lH1u0wFU*Lk?<9S}D0{zOL-8yy7~F9uC^a2U24!rb(abcw@XU*{$V zRb1yqvmn^TYxrKIs-lF-b`<805@PYWhy@x17BmEjv&7A%4iWCbVQc|=*~27)GKX^~%fepvFCo6NfQ%Ra!&fABBe`tk zJ%YLY8?4-0;Hrybn|0!yfazkv76l_I^c_AiCl}}x*;(sKQ#Dl1j}}6)iTa;9e3hn~ z;P55;Gm|sFS){(pkFURC>v~nVc?ur=#x$W@3ciUKbEP(VkBzZ9-Yj(d+v|L26F7Vm zJmSd6Eq5e8TTDHnopb=KD>mVS6IYeK1WXfa@qJ0bz)@VIyz@GJ#N>4@GTz6(B#ncB zXPnCp0g;0yu5%^NOZ@8j5VB1)xayFDsqcr8xG=XL%@^jpUv&m^0Mngt2f#Uqx#sXs ze}SqgLa<1ji=a69Wbrz8>N18aQ|*~WpnPyiVhA4Nkt&+p#`0x%fU^l@%hl^VXaG37 zn1n}on3R`2)~^eoC(u8X2l{@4O4$e3Rmi;^AgOG&Wdr!QWKz0?#%0F-$BiuYRP^ zZNPN#S+oh|#&40YxhKkp6FJ|Vm1sGBye9_W0SC5mG<^$?VsxLx>Q8laG3HG6cOe2- zR}l8IP(@Rm>-(H<`36>w?ObUPlg4?)AE)3xmJ-QFuIuqivV&h1CPBt`3ry>A)cydtWN{5!XDDu80H%0_ zcjf2z^eJrpzY$s~7{0-kCW1>AUyO8kaHUJ&QbfzKCP#UHV_AZX3tJyfEywdsq5nth zr~0H@z%TKC!yI!EHvh-mozg$%hm&pFERr)V1X)v5$2^~x**nuikQw}$ z+;X5gqbtRW-3X5VvS-y50hsZ_>15%Q06+PnHx6~&OfGNip;rWFngs#3gTq?L8niwL z;W^fq(@ToV&*FlQIN^{(^__L9QhJ}(O6IWjSWyhlFD%e~+T12ai4sAsB}z1QEXTvI zg+CVMKcrL{`Qp7&0W^3PdPCTn&qsdM2T2l4BmPG!T~7hZq#1+1^R zl_*iam~}P0Lz*?`3`R{Zg$)&v#E}aQQVZrwb>Teb$N|beZ)mg;v zrZvT*$Cjdv_!||L)cZou<1qgY=IO=q&bX~EJH-0^0 zDb3*nGJN)^ZJpt~56axGSShOft3CLA$lqTtPq85i#{m4T99p(u-%p>EEKwrfvqXu^ zVu{@83NAAdf;xyP10jJsMn|Lq{`|(?k zs5YqR4CfLhGK!VC1VUITYri?AF!g_~4JY*?__2w-xIwABuK=csW4IXs#!=IG{LMAA zoK8oJ*9XzAWUkRUC^pdo(W_Lt$oZ&o*qGWiW}HRVL(#@*#j?(?pk2i0t#_t!^LTQ4 zCeq-6A91f#p`c)z4LHBB;2W{ox6tg#X!fLHe!j1)Gu-(ByU15A@cM3+;vrxSkyBH9 z{CERA_V39zq)`hvFJHWXsN(JiOcnR>0-~UwjK)0r?O4!ThMMKDWi(zxEK)AW2I6Wx z3t3AT7}`=cKGSSS{sEjMh$(pS02wX^eYGAziow~P5E=@Xz6hz#iAD?Y=;(xfHE|&` zDLL}Mdh9z3-Y@L?8mq=##JMuf9knl3bKf>Px1aD;v~1Xy=T=Rch^8Kbqg=0;VVm}* zp`7@$zl-d4+rN}Kr}{iHu!(w|w5kq7>>|EF{oKXM%?H<9cw}3-MtFb2ju4CC0l`e} z<9dsb+NV%K^Gp3a7DVZ{%_Q_QU~RFyuZ9hm@Qwe20W=9e`idumv}e@|%Pr+A|Mj8T zb|PRy@!LBVi0vjp28SI@dV1_WYTO-HhvJ#}38aYloY7dw!{+Xbl zo`YNEkM(Y}2SU0yJn0poXdtg{F1uN}P-nnRO0&V$6g`$IE}9~6lXsIxoHuyo5}%VF zwWuvMqqV?zP{0Ee9>w`-Hk6@33}`-O%Z03*ZR_5Cfb z3YxY$&bg+=I@7A1+OTjmFB~3%w?=Q;hT~W+%%}0uj&qU72|ci7u|$pc{6C5M!a?~k zuMTgOz!rxk+>leFVu{-A`%j{ZVJBLRUG@%6hj(z3D}Eukdca~{E-WZ@Ui=vNEaOq4 zL`pHgyAGO$GIYGZKNaG{_X|CF?)c*^D8*qEy-6|arE~?|-%c~%wei$m{H+xB?2~n4 z%c2lfQHbK_Wfd~uD2^QFww%?v-%9SsuIDuzrC`oQ6Us974W;QZ zIJ+2eMVqu-#b>GWuiE6JcyzKZZ}a2r4^Z%_^>?M16PMFP~r8%qFSHfSK z+mg8PR?q%!CMD89KDW{TywU_v=3Ze-qlCBp*idEY%JexyTOMt z@Y5~~4~tSqeC%a`?(_^cX(GX&dTvpL=(?ebekNbMK{Z=xhY~6?df}vg3c)T;gg68@ zYPXS_BrM#)dD2(lGQ?g?g(`CGN!9YzNOP3Q(R2mv6?Kt@;2VgG+&m0T#9MJ;ALLD3 zhLlRh^xeZZcu{vKcJZmbn3DYN%a%ILDX9VueI!NnvEg+gcr)Kk^W#+tbwhKb#u&^B zrm0Y{6?t{7JR1iuh2ZQWD#_&Np1;j0KyI0cH={@2^BuS$>V$hlvZ_c|@j;3Q|@Vst3r6#r(@eH1E!<^i@4Kh)EPEoPz1jeEe)wH3Fr;lu`7c{F>2 zjmCmQ3{S)sKwk-$_qw^bQz5uCk&himn4=lnc#tR+f2)h(EiGiac)f#e@B2`b#C5E# z}-1`L@kxPw5OFP(C&=6gu!GQI}?V%Rvuj82ft1LT?G$mR1^@bp7xry7P^Jnbi z(P*sUoaV>LI!()y@HTz~cdL(;(%?g_ z>@LLR#8hr8#do&yhFMHsa1$??s}1AV`(Q`_9OiV)Gda2om@2mCSRi(@{gT^j{31=R z0<0-^EYohP-q_$z1B3ZRJ!~hJal#6%;3>dgSXy`@kiMVQVypahWm{ zw~PD4tPLhdqX1LIip|=@_Ah!KXW~zfpoEB&ZCWXKhUzxi&53<>sES4`_-JDYZDxw@ z;b2Bm=2v_bd0}h}prt=^?~UHW1ueTzXVwF-vv~Zq1qRYxkeDC)gC^NW1F`jz1$xVx zl{X?LJruieziuk>S;|IFaz9oUr(%`8oXv-~9SZgyL7Xy7`BzH%BX#;j(qX`KQ5sXK z`D~JN8g2}xjD74@V)`0-DVAL~-sne56!-fx&Gl#kZbKF~z3YC?D*1(03YtPOJAW^w zOf5lmQK9gh<{SNK3n*+mkDb++l36V_`jYQyzPp4RU^l1n(NHN(+i&!y8IO5LeJCqV zpHL=*2zYU)9bl40OK;Pbyuao;w8XbXl~jG7iR-qpl)ThwqbtpTiWOM?7L_i7dtH1K zY~dtQ_*1`cxar%MGX<5|H=q(l*Xr7q8(Cf&hf-AimL30_WD4r)h*vt03F2~!g>EB)AB`0_S#q@<0(WRe*#4zv_MaEI%W8Bb3r)s!f!Ra4s z=y9CY`m?l$0SZ2uqu~h?&Qq|5z{U}rQ5^Md#|s75;Ws|PE!5;eMY^A4vf&ah zkQn>1spe#X8lU1W+3g$6VOFcVyy%-BK%>XyFUmU-wb81*Kzch9Hkqda~56yK*&JWVLe+R`TqOc2`>SEdd|o#^R{jN7x}gxahBot7}G%;>$k&d9rHbDHiYV;!0Q#kpL}ug zMX1MfoO8EeQzqY^c$Bpz$TU%{jFprHz4D9V44qMl@T{dWQ;8agpF$Okpm*RSLv$}| zQQhUGKKTeS;m@~~htO>Tkuf=SBqjXJ)$AOjD>4(Xf#_UG!$*LjVY~i{nKsXUlTC%E^nXB~s#s^JK-;C;f4AwRNW9@-B38)(GMko`h(=TjJ^Vts;p!DsX zUwuDKY2dJ~V(wHF_H1_H=lSsc0en|4R^NuNIjnv3DH?E|8?<#3-DGV6Yl@hbwDp4e zN~lxw5Xg_9S^3~{H8X)O27!P)u8+x+~u01B4qc2McMi>;lMNmsGGvzgQkU9te( zElG5JL#MBrmyc-}I7nFWeu>k^4WI=4=p^b7)X8Qa$aj~eH|G1$z+$Y9_ve7ZiH^{Pq-AS8+q zM0`;GG0(|IPCJ8hE&i%H*K%GF{Aqe6zMpM_i~*fx7MY%at07)nVc}%N<$Rl7;{VY# zPI52blhQl$?ZTSF`H;AYGo7qezMAo%0Pa)j9c)5lCNK~$W;3Vzgsx{VsexR z*hI)17U)YMH~E5=j!+F;cxB@&%T(P|nifOBfY(13kFs0RCO=)CfIqlA4-uTflJG>@ zCXCyvFve4r-mL^pLbh=d3PR6=!^FapimNJv>Y?~Y5Anse*Ddz;FJ9YWU6t|yF=&qX zFbw6MW}EzJ(J-!O@@+Q6J_n}ZM8FhLFHjqXwm~jttQn^}Y>4;rgnOL->1 z(W0!C+Y7Fy@QYL)%-aLqeawL_e&j`)RQoRb8H$&3Rg|W0q9|sW*C^$ks>)ju{R5aH z@)8v6BR;L6Q_L8OHZu!<9YsNz@OG?fnQ))G*^6{-cy{b21cOsYb0-w6&&KPpGJJvV z;zpi-^2zJc*irfrnhDM>x-`{>gOS>WZh?#!d)g>6T<+a~MtSW4bIZF~IQj09O+Hir z!7f_$wFu<=klW-T26d6Wa!`iKRp#dZ017sJ#_Ot5?)|vQUGCbl$(>Ta*RByHDYFCX7>QFuEu{^qx{LwFfQ1`+05>7`$9 z!i1EQoPTe~IQ*YzKM`eZm>1QraFdtX1j(PiR>=io#c}zlM@8sV@*ln`9ax~rd##x4 z0TNN=@KRb-lWG)!=M_Kt7m7`|EpaG_rh0ah3;n#7i_qZ_%Xijm`ODwYhY%@s{AiIJhM{^_x5=D z$W4#Xk-Yxp>0hfLqknwmkP$}=T%zc9z`^;@Hm^{Go*(pttuG(5DDq2>&6r31D_7`y zC6C36s@W3Ai^86AXa4T2$w-01hi7~>ZS%Y4R6}e9mnO>p z;o!We%yYI2d8oOsYHW6ww-YwI(pU&~@!&6qfSCK4e9inF3J%L7hk`|~FSu9ldTes$ z;g&O#H~Z1REL1Hl%ze*a)$wf62cyR|iajlS^0Zi*9`oJZC^HtX17Q_KmC>{CEHc3R z)uHd`7yn5kvvS?b(_TAgCU&gMDvQk8A+wIfGOOlH`_XpMk)(Y3y6PJXd)u3Tewt_pH4&FV=z$nG1Ar+GJ~9a z0cF8~k}h-?T%uTp9XwSfn~E4*)^_9agCE_**RLx+oL&Id5Odm^kU!nK$kA_a#vZo| z__P~o#GuSAI+|W`B0OAZFQ^1DuCqzW@M~_)6jm~Zuh+fI^2op5!NJa~#r=3b6g(01 zGOg)eLmNipFTT6kgPyqY+sFf@*T?j_mqnLxqc?j}rgIGXT-*p<#TkGpV)#3{ocl%u zdD1;_iDJupW?HPi<&Vj2U1D%PY#42ENSncBh{}j*hqefpNL*3|e6kty64lO-HC?%k zksnxP1kd-<@?0hReXL4SfeHbWME(p7?TB=jCSvDnI1R9d*e(@}lFK%rDjW>YE}E0c zQ5_t!>cSV_qVS`mxR|e#-T_P$5!m>{Yj z*YKf&6ENRRIce|5>amk1l>2@`-h07eC-75>i=z;{p2dsXKPng@??qzn@VOgkZ+>sH zi%0kr!>u7N-$!rj*Off4=9 zxD`-r!ZlngcM~u?H+mLVUX*4fw7hmv7cfaAM`^?GTPkQ_294&1&>+E<}}iV6FR}rZs(g- zg)lb!4bN(vu{_xYN`G*6k=RUgWxIp(D8&u=JzG0{MDZ|2z{DO9Ld&x8|5|C|eQ$s> zzqL$;g2+Q{OohG%%oKOqD_DUlmE)f3K3~IefC-{BrlXdR;cYgb^6TvPAZ?LhE5zV) z)R}J;Q(6|BMfpwJbx;t`V>%-cx>UkWdYEhigcSjT#NP_{BMdC3Fbfa%T z#)-t^iVTomm$$@F)o4z)@`TCJ0KirvvQWc9z!q3?Zh_?}D~8?7`d+(v>o=6M-$fou z*bc?!^q2}!w?MiIlqR0zdvnDYY_Ik6^_O*T2f`-a!k1?JXe|7GQa`W_3t*h^$BJAy z2#`1K;Id&ZeW+21Q;fTy3-ShFlE}NLVLo6@QQ@*q_vFtlp42Fjk8-J4PUm%18_ooD zqbB%UO$@zeA!~}kSjnq$&3}w*&1c?xME_B#&-~_4e6T??`)y!nzd!u0UHDYSWsb&z zj2C}iFGd~#Sxr30nqc-$Y*}Aa{lfw=%?f0k=y9uvtP+Dc5l28)6Cd2RkhMh49TUpS zo&}!tQy)IFM!_6&JBle@RneX0Nv8s5TIa#fA*Yp5qkGomY?LAt}fiHNoOBc9MIs8P>7#EYH!GP67IX4Bn3dDP0+p1K#Iv335sm&$=rik8N z7U)jbl}#tSma%)PQ-kk=yRlqF!DWCcMmzrk+1kILG~ESEG!6uqP*O~RJH1wiFAL^w z9C2z3#OxqCRWk;Y(q^JB+r>H!<eU`Y9Mr5->%a7@%N#ad@Em5ltU4FMpg)&= z%IT`4a=OUbN(rOhfOSN|CmQZm(7wO|5e*uR5lpqxIN^9ilRyq(GJ6AxvY`dv8FN^{ zMgaGbX;~Jq*b`K|sGsXF_K zd{V(sJjme)nDuX0n_awq4%=$RAP#UMu2x79O4k4ziobESQm|1SezskT3xtBXfUk+i zxIieFogRakfZq6LVI9ROAImSeiLNE99BfC<4`k$%Yk8a zQ@Ine6`|c#jJRb=`PSW3=nP@FuY1kEg z313PN=oEW@*y>70hw+k#AE4MouWyyoL;P__n_T({CZPlQ6k61jO{N^tzODf#2;bux zHfqLj%}EW{DHwlR!8men&aHUuyn+>F;oYrXGzc7q^L{Zo+7Fm0CSFyr0@+&dWy1DA z!?A!F!V4RjwB^$wel_ZP8C;U^H>_M*%NVR>eb2?h$?TAAShMvzANDhl5m?CIDlhsS zVcD|UaF0!I#qz3PQ>LsekaF+scHTPq3Z-w0u;{^b7i0r5xx9t!D%wU{U@%>Rr^cdX zMJu_W1tu4m`A%)k`HqaW%Cz}LIYg*?uB3C7EmDx&{ChhWmDDbR5pNew5~Cj;wxJ%_ zQdpC6Z|7|;vP;Kp{&aaMfBgx4o#ivHnQ2%K)yh<*OlYcPIToY{w`6?;RCPp|WrB#ua-&BI;CkMaIwzz!qXHHay{S$|3J=^PutV z`6~NiF9%mt4v!9;_#13^^3qy<`QEl*edQXf8>Sd$U=}>H9TTlBTkg4J1GW@X{~{Gc{J4U_zpUXB*^Ve=V<@D5;#7>qd?l%|^~U(qm=o^>_`=|}W= zC~%4pqZ0_}$Mt!us)oZAEP>qh zcS%D#deBP;Dwxc8nVt={<-Q#{jmtl8^q}tG5=6h9CQiPSzcG*of55-m z8!E~etXfi+#8Kq?r#AXfN;==Cf?TtZe|lp8<-g0_<#x#M*09GRhf#7bR>~q>jP^ShiG>jkA&6Rj!jIP;Q9AA#z$RFn zmWw1SQ6#Q2NsP8>F>N@e)8zTlI850%y?YIGtEf`dq+@Y9NE}0h4>L%^MjWZFxbOz8 zN1%m>t*!!*(z_{kB##}%71dw_Cv&;Bq0m@B+?l!>{sNdFt|w?nBl$s-g1?F4T9S#Z zBaXkR;Zvy1MFtkaAkRo*7(kVgP7qB;j@Vk&*N|l7#!YTGpQn>6ore%7eESy@upK6t zn{euAjyHCQPBL{2cgOQV#)61;mH?;(57e6g9NUkbhS`98m+|M*~Wj^Kmm9WUcMN@7m?zA>Qfzyod9SWRr zgTnzMOU+#G&-iX`{Xui-hd24j)!R3D(}h4z<{!xTOt{h{Q}P6!O?Y#)iIZ#hZo&Zr z5Ne5S>xv0*V1SH$snzG4);}8^asbT-S5Hjc;^1OwH8@|2pUBn~wmB4k8V@doJ2Ta| zBnoSAF7y-%CfssfSB8AS{fB+GR`Snm3XxTQLVdPY^(4OJY;Nv#$g#QxhbiUs0j=O3 z_|RMb@uKT+4DjGv->{$P_U{S6bFDD|7-DoN)@ zNHJTTmHaM@tm5lGlwzkffN`Sbp9=OA&RCEG#!eqiVLtbUhG!KV^|yl6o|-W(Hs* zG2%ZB+aii5JqKA`G<{(r8(1QpHcO|Cn@X!>>sZb>Ysd*Y%j}TNp8D&LF@iB%Znbsa zEWh5kIheXkN6{^_3Lya|S`Pba^$}ogOLBk#Wmv_{g;O{EW}xyc-v?{uSmn(=GQ+kx zh;kv=EO$a3LMiHei{Ex*GdRj;ky`2T#%4bn49;eG8f|ct|22OME2z8KO}Q<@yorkQ zjm@M7kQG+7EIw7uqarTzIm3#hI)xNi^%!9b|%~S{pMdeS2>9pv?F9H+D)zx;oCRll!;$ z!C1!4)MPinS{B#23Wm};!0MLYG7XqH3oXTRbdf^k^|*2bNUNp84xPYiz{RWh|=TNv@a5xY6fSL1=csg1#4w<=;;F?;F9XE5=z%{mv%QthW zbJ%XoX)~9txPQ)?IQh$s&4rU~9p~~j-2X+(`L{Ng)6;OfloE5r9MSim%^_N@IFBRt z_{}UgeT3F+OyYf|(@o9Fzn&xc+im#E zzzQXW-zto79XQc4^ll+;u>jbqH`PbNp)$i`i#M$Wm1NoYZ((ZlJ+>64Ru`FCEi0cE z#vTFO*y8=nz`ZTqUmBru)H0L1gt|_&elgF}ZvaddOK^ZPLpddAODSEz1VWNxq_Z}> z1n4RUglxgLYy{zc!PTTBi^cvriOChV1nDIDE#f3*1!`qX^cH`u98wClB^jk~Mdppg zyQLK@FI!gK5}*xdL9vS6kxEGuUzF2n4X#;~R>vi5@)izNQkRfeuPFbWO4(V}Q0N(8 zvbYhaVcK^*Fmtb=;a-ypj z8{aaxU;6eHB@Tngg~J0Rs&v z)5mTpA^#h_C0M0w6JHH-2thix`YSjE_xH7Odt6aDzE?_{bfrYlWxy1%1&2hci%nX| zRa`J!!-ar##g4HCl$l@S))1WWs>EiN?fI&Y;4UCnZdMOyxI!iJbK&=q=ao!>{DUQ-1S%0&}bA3Sa7~_{j&* zs*D=SscLQ8A(dB=%dkcOXGC5$Y(YCSQcr&MPQ)nfx)YdTC^&vNfUzPH$o1st` zVm1&j;cX9ra`Mk|Tm5ypmx8d0js8mMBR>pRoodo99Me0@}s@+9}vu%zjG+VrUmsOjvfLdkFLq6FRFv42|E(d`@q2 z%HgNV&ww`J(?`Jp;%HyZ&w$!Qd<_S7Y$h*%x;2!}RO9ugm3DEtux+hKDMOh@d1y12 z6{lIW9%+`BW2S5kqFuQxyiid_6(jNj3$w^pJ$MkLBXm-IG9rjuHC~E6n8+zi^*TVLZ(8hD?TWY-0F$FrhFaKS%wqF-N>ne^xcFy@gAmjuR;hF^Orl~ z1yYNBT>4n}p;I|818g9gt2Hv=#C9y$Q^_>$h0C$#MID=K{c)cazdlcwaX` zf69S*bJ6qWD`e6UZf}3zdX03M^>>yZUB1X8`>Qa**>HDEMt-yncNk}TqXoi;<0F&g zLeoGdh|qsEc?&Q_l*GDZ{ANnSqhgjTH4EeSw4TQ}b|;e(K&!ynMGq(1ozEX_Qv$Qf zkR3r^iaD-|fewikN&`$4?cEhDLni@o4r?I{JHg|GA8`0JjLQ&1Z<>t1wS=XdCR^rJ zbPAR)YGk=(B81gO6-+`?F&HyaDl*#z%I+PqFx9C_auo!+-8Zxz4l)sQ-@B1~qo{hh9ypM>&wXPI#uPw5D>5#2x2v2zz^Ia2|+B++uB znM*mxwRhnQ6DM=$X8G%V`q_}NCE-hxO#gyQ6hBQdadO+jEKdrL<1xsG=Q&E}uN<-q ztpis>{DluxxQSRlu{g^`<}J$drU4E4H&O8yj#4n)AqP-8IGc$6+QGTeE^zh5QheAd zOvX)4Tai_gs$O8@=J<%^5bkWra+e7kvP!9)^){^Ot&iyCCG+$U5o!t7?~6simmDO3 zE#()vKz%nA%BRq#a=_IV&$gMl*h`#D!7c}9r#7e_U)l-9Dh}*-C_ZxYxvX%Cyv#)% zchD>h{v|6y@BjZEvQ^|9FD83ZGb9^Co>y2Nao&(KufV4hrGbkV-~Qr=;!QijH5B77 zYcB0xR(V~pb_JZm*1sGIod1EVB@X_rx$$n>{N=WnxIML>XOn=~zt@MjWG^RtR zC}q(@hf;~!e85A5XG&>@xgd2%kYs6UbCqx3m1hnvlz#N(z1tU{VA@pB*9gQ?Hj13LF@EX(c*xTcF-)ZvCB=A>KNP9)Jx+R-lF{fACF7y3Vgi|0&Cf zVJ4}$*c@(xA#@D(^~I-UULjMj@vk%*-}F@}In59{0kVxq#z*`j63%1)+#2}RkJ)b0U_N?&ZUqJ^vgX%z!j8KfMQvn_yb z4dV%$8nD9m-8D)X<8+Na_=i(@4!VhGpQUKKY`i_U0Rub9zWEKpzZLm zwVJzL&qpjj$Ti6{3RhB=zEaB8y(UHGoY@9Pgvw2W^)W}Bd%z)wsM}`~t|ttRQvT)f z>F+SKi6Lh4Z87?!$tF;)xrU$X^?`ip?oT+~rKgMQVK_CB8{%xGzdUQw{iO5FZQ)AC zoHq`~LuJ@i?tU}|ky?x1I1z%;0;!;5K#!b6h2(onkYA zylEW%))f;m(dFRo;!gOgCWwQq5k@y(;&q){UV`}5rMS{XtSDKWgZDT7p?Mcze6(;y zG*X;d%48#F#BBGZZvA=m6oR5+#YV76ra|Cpivb}HuB1%k%e(}^Ch}erWNZ6&3^zqI zt}QjZcr;c6C=aSl9KaM>;guVS8gc7dILj6|gPc`LcaFw1#E&3tVx5`92j~*f=o!{j zFHA)Hpb@k6brD_7#<4i3eY)_`j&j&w6|GB;!?az7bfPfANP-;z!5S&Nfs)u zIPx$W9fmQi7>O{B_rT}LSM^Tf(cg1GInKv;KnKwt z3_h^sVv|EJL6iNsNmj1NYmI9oY!xy1%2-$qLvJW9WSKbm^HJ1YR{3a5$42`{<1N}N z+a%L4aP>s{otkTwUvzg$1#kw7_fZ@IBgOv?t3W(m0ZbOPj~Fp1BPbf1VmbzLv&ejv z%m$exKE#9^7tyek=>_=Rr<8)Z6BckF_joO2{fdTZI08Hj*(xTVGDoCvWQ6(Eb0)H> z*mKDQUFEL3+k*&rQPxue>SU|RP*uj!em3@euT{~G$qy74=_ z^eb7}a85R~-2Y|mLZhJC#oyJ6sowMsztYfuM&$U{hi^yw&Ix@*|M71e~cjQVXF!K-Lu)~%*(QT!P zY$T?wF+n&@!jyU~aeJ*M#{)JKtv6|yVng>M>v?D6ls{LsPA8BZoKv24a5!S864!nHP0eM$KweWD z^RwnVC|0rKmQL^*V0DpkUmK2g$qpu;eLPGVSeXq+KGcS*0c(hhj}(j{&njF44W8%ES5MsqilOWToWxL7!)v`;`D!g0csB}9Q zgUUGK8YVO2v;F8ph&J(QOfiv8fKL?DDmi%K483V7(hQ=Gah&EboJmzwL_=Ny0c{Tx z9wN|zxgh%&YRPq~)(xpxZtTuZTEI@mF`2RBN}&nO&C}!8XKLibS@@@(iI4`#fWaj zgqGrRk786Qd1Yv}KV3jEaP}8`@fDR@m5dtJ;VbRk%OorU)kt{Y)GgRXlUH4inpOzY z0Fy)m9KxkkhTgK?SK01#MH%iIqZLZv_m)Kbts`uon#crk1uIfHwmiB3wPq|Hh^fbo z#Tn~KRl0)!v72I^hQ9#f6qorLCMI&K%W<5RGA6)!!fT}g<&$i*cVnKg0(A5V>y$Ex zC)SLNuOG_}(_r`gyh4bCPKZs@#YpQ8$&tAonVDC-|?DNbf-D-}Rsft{;T(!>RK6^Nmu;FCp3oXLkkjC>TkGnfYd%k$M;nsJPP5JQ<= z2}$ib&tFBeS#a7-DV#@UbM75%rD-t&u`;CUP9I8rn;+5>L152ygi?Bn;pKIXm0R#n z?SJU!5I<7RXtmRsrh>ys^=1yc`*#M=9VOgHkLNH>X~`}5HhQ>1&K<`W?+nym9L_*S zzUZ$Cr+PXBRH$k_tIDdb>5>fqv~AoHK0$ z*GgofmnpP!rpj&j@jkGN=GqS48AV?`V~P{%}#D7Hx|`nTKT=l|t#A__=ixmtzyhUL}*>=FZj!?^k@!v?Y^nv>JcwiFbCs zB8`0qor`Rpk5*j?L7TV+FP^5Ttk)Is@UH0~WyGI5@hj=bwdsVva14wS15J9#M?0~! z+@GtnuhOm8%{r|BnJC)dHIe8-aZz!i|2-4=rZ{-t1WVCV*d&Q(k6$5&bOz~!&-_R= zhJ0Y+Eo*z_6gn_)?!qNZ|IZvp4)iY4hbg_s^H=mvzB#2SY!{D7?kl~f6Gb6VT~-Us z!KP4Txl2LjGdvJF)+u6TC3!vdUEnBI%;M7M>*K=F(?NMks;UwP6RZf6bjC=Oa4Y* zy|qHT%aK3sYO{lP@j2$1RAJLc zY*}RF^2s5M8hx6RJb1+#65=uw24cF zux(!+aQp+Zmiln0Y?y2)B4_9*4B>zqe-lNCZwyl2`aTB>z@z#8H0;M^sx(t8Jyz$q z$*^UpKx2W^Y9)7=>yU#e?-QQuvG(VPpI{dpXDbo0wx0H0qLf^0h$~cr*od`%>e-B25~a{d77;n-+?{w`HY&=#fi5@T~zpt2lt5=BXS zkL%qHpB-TpEqx1eyeJo39NvQ4fx^-3OpWlt>q=^XE~dm5%I7>rMkoXl+3UHCApK6TuKU`3z)DWX>Z?@5Ut@c3a2zBp=A zc!?Mqjl-v=J&D19?kC7tT=BG++(5h|=-2Vwh5N$Vhukok9z-h;#>^lVZWT$+vTem( zu5xF&U2b$_JP#jBe#l0B0*V`Xku{9p!22ove6ZFdKSF6_zHL_-Juv)T>21PHdK+;h zO2Z78r--?g3@FoOP6;`t=`KHW3yt}hOVGaRYc{Rw@A9Kj@D`2PC1vw%^fuJ zA@mVh&Hhgzkb2;wCJq=K&aoS`EoM|$sLM(o-oYeO#E58k%D>Uk%w>X07MFTzZryC$ zI@gi>3wh&R6DK1--c?$^^nL*uJzxJ~aw)n3p^o@>fJvZ;(R``KghBsN9I^Muuj|=R zYKy<&O;^>FDh0=EE|T!w)4@Fl=TGU#Cy2HoY;~GLi-BT^m6qafINU9?#@2OZM`JkG zqZ1rTRlP;mn48UuEQ7DFQTSwvm@(9CEMNRE1KQ<#b9M#kuVh!CSjCTDD#M19G>(T# zHK!O*CN13MPV+i*qdx`3Dz<&44dak*b&-tktq3%vmH1mj9Qj(ok)k8~^(ubRr|NYX zA6^v<`Ham5;%lpd-vHJWkMNxpumO2a;68TVcM8VJNn3XL(BT^Vi~0fz&XZlM72iF( zth)RUmC|e-`F$Sk)L%GnQ-N6e9;FA|Q#n2eQMq=oG1Iixfc17#- z%6`E)-8rI_iXDYfB%S0!-{u$8EnuVI@n`3b!DCmnCypE#Gr_||zHid7th z7hV;w@+9sNS7D=%f^z_yiZ`#(uLukg1=m#|QI0>i%S9)!bTTLK-aVzn(hb0tqUQq* z)247aYQU*35{RXar@Q`Q(*+nUVQQJ&FvzYWBYAO**WDni?eaT5ak zpH8*)3Z8$sy`1OQXW(xQOUDygSj!IkreZw&%m9{>t*yH~X)Cx`al*s} zko!vRk3Pg&wnDpTeX7eOC|I6~wQPk7-dL1%h7UQd;sL@XBM?dNDLC9u@sYAy`Q73A zf=c|zsrUuZ*9at0cl?bLwXp6DfeB)JhzcZ1x`)PRw5$QEImS;|+Xj;uS`FA(tc}rd z#u|QSYVryDENY1`P9}w$8D+^*Q&Fp)0W;TfXWX_GtzXYC6B+C9QI!UPgs+BINSV=N zcWKJ(z@vx1pku`o&Pgyus*I@h#qm@VnJQYgH$fcC0sADe0PoqRi0KF?i?MGjvc34p z2*gm84ctRL$GbKRVrU^?s@RG*Yz2ciMmx0^3-L0|P)-@LJ3^g{irpAcu&<$qQetJ~ z(A|ZHv^Cho%JFv{N@|)wK*ya%PNTFB6di={Zd5iL`-~u!YOn?*p2FKs(E@k9Nz%FL#G$ zZsjV*aI!K2?L?yyG!B7!;`0%-6M^pH{Sp+O6^$jwi%L)%1Zr5$m)IlMH{26Q^8n#T z#+f3w@npy?z&P=ztAZVcmxsa2C*ga-DF-Gt(au|QiBWqZsaqwUwynRNF9KVkIhBf% z%I$HX6Fa%nn#+o%pp4FL@DBb>ody|i$u4UqCDqvDhU2?9QX;IZmgtHmy^iIkUBQ^b zRrAW`VVq$j^BV05ri4&F-==Oh$9AgWP<&-rYsi5arO|{}D*1Y?*W_L}ek6pfD7MuS zU$>YXPE*sldz_@?)CLaOhYo?WiwSX-l*ViBS6-p516P#DH?t=X>D)6CBoR ze&FDOGXLOfj^!xgn-My055OdGXOx0HEdihIk>_XbsYY#2v2lZ3HvVHewcCTmB@~m- z&y;D3EIHdCOey7M!8Y9B)q{B|zXnQxrNGOT@|LKEm5yM_(NX-36Z^5ok)d3jv&WVGJI@cL z+Iu-h*VWo^7+{=ufF+MA-f;z|uG6sGK32oRs^u4hsj;bEQFUV5&{GQo=@4?KYx|iR8!)^x` zT7$sbmW}Rv<%saTc(y7v`7o(e>m@-^dZ?A_k#EE8gwMh<4YKY)w8hRX6FS4yQ>Ui=aRC;H)SU5*9~c5iv{B`@_8vG#wn~ML<}E|GQfG_oKaKwDPf1JmAL* zfp#JUo+S|olHpVLmZW*8f*=Y#!I2vbcPLfp_=ns>PEv~RXouo2?=IitVl?}!O5Ht0 zt7B-dkNHL?%KCSbebF7+phZ< zhRPb&eY(3@3BhXlx1=FZ0brt-6i#J+igtR-QmwM)GXNWk|0UDU%!_IbsPfOehVPr^ zGzEcFalRAPKOYUxEO!8H!ivw|faPS55B6c6`wagc?On}WNv{};CJsZvSC#G#C5R%< zatf={9Gnl01{WumzH8?E_e3Fuf1y~#d2CQG%1`DG+viHH&v7z={Y(O_0v9Jf7~tT% z$p`W5B4M=Rx{Hs-(qb^}#rMdRMyZcJf z-4uS@j8Z~{%S8gtv;@^qj3_WDiu|3M@^E|>!|e>DD}bf(2D9If2toW_ubGsVV%^^w zrr7~BZW=iJr2chqh0Y0` z|Ky8%a^#{wj%Hj#m^WvYOM(L(9YKir+Py3VN% zccv)Vm8J=RHAG`q1InDp{a*B-JP&}LD#Lmu%}UZ=+$slon7Mh1yX@uQ0?6*hV|LFQ zoYfH@io3}j{kpRI;Xx≠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:j_QatEBe+d@t0 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%0Dx-QO((5X^g0iofhMb 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

c1mjMt~H!m^iWH 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 From e5b376bc5c799fed39c88d4f4b63969305f9a436 Mon Sep 17 00:00:00 2001 From: libraryaddict Date: Mon, 16 Nov 2015 12:48:26 +1300 Subject: [PATCH 76/90] Fixed wrong CB --- Plugins/Libraries/craftbukkit.jar | Bin 19569873 -> 19575091 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Plugins/Libraries/craftbukkit.jar b/Plugins/Libraries/craftbukkit.jar index 92e9256c669205c481e29f3153c54130cce60bab..c06344ecb49fdff7cb247600d3df7e6c747f5db7 100644 GIT binary patch delta 438874 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

B@|%CbC6CZ5Wtf0x+fhG%o}rAWjw zMF83O!pAkUzkC|d$|{fuOM=4LRE-U#ptAQd$@}8{>NoiZg8T#4pZ3Fsf_KN zD1-(PMj7t_6(Df`gHTYWwCtV)-rv}51g~LE14^M+rq>6qhEjaYF4yuPO3eGafm4lotPWRyoae>;`^a&Gr18gKyz(xRlB z?ruxsQW1E?bSvyYf5`FW8kU59BD1!o`bP!7=qASnYK?J?(s|Y`bF& z8Xcy)Xz?KsON)}Jb(#1Yvoc|>+B3Hhk z7&^-!(vC02t7CQ|WC2^;@z{c!899|+`X$_=Ltf_cQNNW_ z%D<)EA=>)G>9`GF;ioEL0=|mdc`lxWp7q50TXB+LN0#92i?a^zAmb z5*{FgN63aJDF@n!+eSWknF<}tayr1Lqn4)QO2Q`fr>LpbgzNZ_DPih~g2yX49^>TU z+j-%evL$_?kurQ4k&IJmt>PgJ@MDvdX|#%^f2WN6sWME8c9~UUSE*D7r*cD5C7(U+tA$yiC_p4M*q1S!FvorZbuKPqTKY=M2A2@IDJ8$sU6jG}6Ps#dzx4xh2+xm&5 ze%74CCOf(5o)v?NX7sN&W0 z___-5Nl7y*PB~^&oN{7(ijy@>Mo=nhjBy$7GT+w*in$OI{k4IjA8JIY4w94)XTn~+ zZ51%>_Ae83N%&!mma7!&SzpWu&zJ*wf7Am?sTBH92x1h58Y+X+sT|IrUT`M$hB)Cn z?1N*3r%#`XK6{zd^8536@8tEDl(&p_Hd!ANx7K{^Etjc!@nwn}=qF50o&~w2+yd@! z6+w48+wIUu0{^T`L=rN#UMYnpL^lBi@UsajtY-i}Zxu_J`&<^lznXZRZTOFrn8U2N zq0amkIVLe_7Wp)lSM}M<_Dq8!e>xX}G#$b;Bk8Z;R}7J|iNSyJ4syigDa{7ufkW;I zVkpX-NOX0#M{th2Gvs87Kj~-5BbcG#S1x1bw#JvqmSwl*az$sjZmx&3KN&N!G!R$u zb;^GR;=j24UmuO8kbcQEd%L4~c#`PMVZ5GO^ni$4y3+Y+#f5ttGZU++N zog7zEtOb+f`uhuQlruT5<0EW>oB;XOXaz>k1QjKyWOCeu5v1_sxUINBohnq1cc^3= zRbG*X|(jVcoVMl&mdP=SvxgCAlgLV z`<2p0P~Yx@3a7<&Ha3`Pf33MSiEO3(-hN5xpV|U#RHtQD*j;$yfIUikas7LT08j z8NO_%0vn>*yunH-8)*U9w2=4SyP=pCK~K5|`qE;E(7iC2mMCk%earEU z#9E!o*Rep~S5#nv291=}olwHv9u}6dGG+KdC#WFSBfXrj$m=K{dcJCg;C(phtcS{F zzclPkP_1JXLSr`4f7ms^gvx}G)J}C;P8U|B8@19IDwIbM6LemSc+D4bt6`Yz2f6a6yr_?vK8tKQ(86fW? z*U?p^e5JO)Y|l!%+OhaP3xYhsOL?<+u|J7u>^^=ojU}ps@EBdeb|O2dc=s36B@T12 zgFC87=q?8>+^MaLy2+8=u$S>*xQqm4i^fT&{pcFyonG%^=CzEO>aiP|=@x}3obtBN zEsQMULq@Vlv^+t#>+B$MzFTizg669eH|%Yrg(@aYeq*f4`U5l(H~3|Bf|e;HU6#tq*sb}%B6x)! z(D+dSFVJ#MDURV8jYksdm@IlwV?_hh>t%1mVi)sK5A+PyvR54BHs+h z)5|c1f3`s#y#n?0DqKk0;WBz1uBSJkfp##5@D?nl_h1?AhE?=FtffD~2KoRx=o4f3!{fOZ~1@?z@DRFs2{0M&_7yT)JTyRM9AKK5ASL2o4R9<+< z$~Kd#wB~5c(rvz4H&}C>b=q64UoP7k4bZO{!{U)vdOShv_~(-j@sOY<{?*(Ly;Wh0 ze<^GY(9>vWjwJcub;$>rMm?C??GfXU-w-juiW?%v8NZ>8o-VNCjnYZ z4g&aMJM>Y_`K@WrOYP84{p{qQndkUc7e%&e3q6rC1+jCXzz#r#T>>$?0?xL3!3}nA zSZjX|+WDz1Ht+BfC1uZ%2p)QlhVdM2e>xgs(Pl1=HuK^(H7|0wiK=$ms=uDpO4}yz zHu@Sbxg81GRd3RgXX@Pqb=5~REfcDo5%BX4vYYn-k@8cqM}yz~0fg*YsI-5`y}d>x zMcFf**H%Om^0*=ak1|2#;d_EURFRBF$!Iqbg3`WSm&UD_SB-^S`xFS+e=X%_ zB4os+X%7-~$pn3zIm%grF1wBi>rc{L;thb}Bmiy4+nvz4I1AE`(_+ZTIo*dy!v7#d zlFjG3U4OVCl7t-6eb^^Fg0N5a)U>cq^oi@ZHO;8Pp(vsxGij>ROed}MC_G6gts>V+ zt0>J$%XIM^D74Sjii)J@@o@O8e@vOJeIB>=Q+ID1#*j4)%W6nXu4EI+E7+Z zIJb@dl8Gigvj*Y<=1E?sq&Uw;)(Jk|TD~ye5A>y4 zd7NyAV7!U`sn#N|yMOUoY^85fJdz>d$GLGlY8|`eJUAiEqeZ(b+q0S8f4d0s>`S1` z{u%VPf6i<0au{r1p(o7;Vjom0Lsso>GnBr~WFEc$hIypD^7(^?lv!6X)r~Nf{)N7M zhu+GrRSgg`okL?D6sTY^u#Op;HhGfV{q#(juF-kRLxQ@)T_Kc*q7_oO|BHU89Ns2}s| z&#etmzMdgFlpFH5!XquPFSSrj@Q-!wSgkYPrQvQr#&nBv%Jjh_V!C$9EP~}?hIYzS zVW>B1xmg7)^3-d&SwEOBOo;O1;6^&2LX_)4)8C%6=km(95q$Pde^6xK45juhe9-(i z^s{e;?VS12ZZM3}(e=PNJDMPfST4B~z8iKoe7AsR1YAbJLsR*6J-hgbf?Sod!DuwWN zPG*C=ht;68g>Im!?;qz{e{=0fP1u%Dde9KHn?+2>kj&*6${PB|)o{6V=ZOxy5~Zw9 z_dPkt&CxRVXdFXwiNy*4;e= z*h(w)a!7H5c2TB0#plkE&n~tDU?jOIb7_Ny&oOnPcFYnx*v(jk4m}nx@@kyv%7ex@ z>%niFh3wLV-7^yb)7Ya-36sr-kG+X=%IxyYF*>yD*50DWsNzW0ld*f%<-OqMgV6U? zhSU3~=IRXmcHd_6oZFc`?tj#_)GyY%DZCcQ1np8>;Q<|H# zy_4DG|79Y67nIoVCTX1lek7*bLv}Uar}A{?@IOCa^ZDc|f-nU51wCrRytsNo8Q&|w z{MXyL_i^t1ocl3Q2?O}Ki2Cdu->Vrt213sN15ir`3kdAhg#5N@007tYm%#=pAeXR7 z4I_sg#s{|@#s~?@mq1ReBbVUO2LzXJ1+EE~-2ANxe_KxzK@|Q@OIdeWY~|(!iKtb3 z5taffS~Vt!h6I#|;ei)2-Hv5(JKO9oB>V$^f+oKC%8Los#0TT6CcgNCjAxdH;3bAm zvNLC9&iTIYoH^NVKRuRVWE%E8*h41eu}eM>H?|Cfp!15IqLR^K(V`*6Nf5om0tHpH=+9VW?6;v%gv~d>aESMPW zeemuT^dJyz+5c-;`Bzlc#zkB*F^F(nVT;U41 zNgu4+xQ2p-t0)rsWg`1PYK5Dti>eYbqSf+uIn~0_pKV^%Jg0HS;#YT=H>hn92L5*A ze>Rv8>QdhYuJG4H=!u#ypX-T`U1B9qwwpB>c24?NW8uDB7Ol?SS`D^CS3dF*_XXwp zLFB2%vWz!_I>BC4N`~{kh$0zr`BL0^+{vI^PWL3gYns0-a(p_&)*O4Jc(qF94;UzY z#L#=*r7+90%|3jCVT|y4Be7FSXJqIrf6tt42W6dE^vzgl9|Pq!&JSVi^;=}i`^dLZ zdV@^QUV1Mf*T5qO&K+QFm2sV+G)1o_rSG_zc+)6vCotLJxz|x^mdal+-p174q1XdV z^AOWSh5unkF@G@Lt;FBpw84^1PVsh<7A4UH*rJdn{ zVR+yHW_VzRnU?SD$_A4*#yhk3e)pVve(t&Fo_qiNpV!_1(2YMSY=19UPGZ6?SZ2u> zcM@f*G-Z_%Q(cF858c?47$`WlbL-AYqm;3Y!s;Exf>SEy^Hyo3IAzU|H7JG7i|Sb@ zsKKvr$wJ-hj~Y|PVrmwOXb37a{coQXR90c#@DkK*ri`iJkHtrc#`zxzqaMp^;X^|h zwFn7nRH)Bd&TeDM&VL$?U8JR+Sp4F4KAF62tn8Ew)7c!xC5VQg;ZlXf5`{H1)42)P zRl0Z?T0+oqIcYhCKr9^}4dV)2DcZk4BBRh@npl5--1YD}p==HIjo%6Rf_=3sKRQeh*gg#~Vz(N{ z=@NwpkQNVi2DZH?j9@ICPK(l&*cGCy*DLspp)f|gX}c+8g>i$ojxQ;!zo^?gt%6mu z&25fTvd1PJtADIvufp54L2{g@(W}&+@i3IE{_`dNz2VyZqy+h zuESTs)bx!FxkQHEL`G~_fvu1&2|2czD-YXKR)*2%UL1ifdvSl1`%QgA8CQ<qz3Z|YrBj4FT-%!K90y{RkSz;E; zVSK}za)L4wMThBrhnKW>dIV-kPgQ<7s3=4HH@} zYq(hCsZA_aLKc4ta6=x%L$c^o!9L8{mbx@(8JR)L&K_~X_^ubvM?ZgY7Tp>imqb4t z!V@?n1<*xLN&$4y({jvO1bsi4`mJX>u&qswSetmUjAyYwo%Tw|k7eFZ7#8PVFCYMhxKq4P;9l~sX1NdJdzLLbAj%lnogB9!|6*N`QdInJ$)K$>Dnx|oJ?wQT`TU=Yuaa# zilQ$U#rEQq{1_7L4DqnB}01qaWAcUtaLZ)k2( z1>?=3Dj1JskB(LSo<`2277yPO#j)Hhjz{tJT(YjJIda?4$nAxbv-oDR{i!|y-9ENaOBy@k1F`7NCYGsm`r|10eKOP zl0x_yo|9LpPsw|M36@eH;CUiHM%3GQfvA552h~40e=W<}2~}ZnN;55I)$MqRD1`Ub zcKn>&Iu%d}{DP=nHLF(qlBhwQ#t(50FY^iaEKcDS(jw}09LF?KRQ&}R%n&uHf8Z8W zh;;RDjN(^wFqi7&y1y*wfYxtt;CMAVS`D$pwK{QjN4x4`u zv=eB-Be)#TaP}ThV&;PdnINvq)rzx%m| z`8;0p4ls7|K>OI&b#%UpUw3rQAaXg*J>{}7O&+VdF@oM;kd+&P8zbNA$sp)remA@_(>)`X8V{fcP?X3(4=&Ibc?pCMbQ zon1znh^N|uN~*0gMD2EuVd;Mu!`wY-N%sN6Mktx48&Yf%ZK2rIkVip93`K_Iq?>Ml zA@R2Dj_?xO1~;4Bk-Tk+e}-om7HgF0#i-vFPVi-+?sDVpb3O=swQi3bL+nV;(VkhB zaJEf89Eu@w)K`qAGe>X4TMwF5lG-&~>uQlK@=7Re$&^xQ6RQSE0L?2zU>jED*gDzplU z5AuQ!FeRW5K02ds&iLw^Gd}3E4-Vt_pWRKHz)X|aO!wUW|Ns8`IY0mV{SN@1!3~C; zs%-euiYiBSDQ@^OvYwN5UvAxh@aEyZ^}c{=D8^WCR?=gNq_*vsjAUFNvXoN z-!P=;Ndb((JFB!(b^)~v3rZ0>Pe?hboS0G;0rd<^X48y;k<2yWDui|sPlWzM47KeY zhebHya-s(F7#b3?!7&CTon|Dry`vJzVI`-ii7pXMnD2rBH$z9oYyz5p83ZNcPboQB zL@OFxXu(1Thmlk=47;kaZPqA~;i7Dkr%YsuMOD_#<*GUGgsE;IMHnKU;(G#?l0TCS z?d_Ea?CR(du^cNnV_W_9Y>{U_9E#Nr@Pi3wS2Dv|-*y=(To@c0$6tahs{snAz626~SF@|*&Nt>>q zkR`N-TM(ciWlGDYvm$ABUU5;q*vUmvMJB6Lq>R@~tD#R)V_Ld@-}Gb`*MBz$4Kr-| zpF#xeCHKWe?B~g`4+m%^Gt5g$nJ`J)7w=aRNu%DVR?Ca0mm6yBDyBUqEg1N^a{k|a+Iv-sLYBT zJfIOoU64R()P_yY71~N#&2`>6%`J1GeQ9znH z>P~-OPX)KdLx>tioKSJ9TvzXr(o#b1*Rpz47C^0gv@(xXmK?KF6=R#NI_rXg9CiGd zd16W7{;on!kZ0t}7~`3Dn!%aYB86M`U{xhvmF}72pp?qWX3L-(_I-RX7w_Ssh<@Il9Joa7DacU2 zRZ$gV8^hXvDtj%}^<_)ar&LSr_9bw|MK|?T>U!4GB4LvgMYk3sW!zycDy0S`U6CRw zd4PWy8hL-*n@vY#-QH>F=ZUpP8nM?dD<6UiUx*=8^EG|=~RS{Ang4SqBoC!MH8rV+^W4rN45BZzO5D+9>e1_ z&Osvkpxe7N?DV%{BwrZQ?mlvx?$|c68WSNgJ!v)AaXUcrD?+JT_Rf%{H2Qi+f8R z+xW_VaThyon{JxH>ny@+MIC+j6Yc?e!uDY$Wy~77iWs`5Q4bI|=UdDL*4{^uk1UT} ze7ui6dGtLDvA77rZAR=Mx$h7`9H#vvMAKgo&%UPfTB7)?5UWSb@)j9HK^&TdSWw}% z=g<_qj^ma$ypwpk#Op_FZKp8Iho+W1JId8Ahb0^0(KlH ztd+MQ_C7}2@;Ec(wHB}Q;SS!+X&zY^7N7{eb#`6tepY3D}$18k%;-|zq{ zY8w8*CO7GG8K2ncu+OYMkUQ?-GmrN!P3rTQm`MSvrW$RN_-vADi4`ToIDOAjxt_y3 zoG0opP2M_uWmX+8U4cxU^B+)42M9X|$kLqg1polimvN9I9hV^H3MZFv1+EBxE@NzA zb91FS33yc1)#uzy@-mZ`5Rw4Fghkns2@n<$BS^>!fovub3~FIAnIuCdGht@J;!0g` zuS?w$6>*IVA|RQdK}EEp6{@XP>n^RWt+lple>bT7=iK{dvVP2@&6k;X*K^K2`?+s^ z{nIng0l*yb0YaAB;m>Yyx*c|ZudTtK?Q?k7JG|NJXRkheb=BPLBDde^-?XI7=B;P7JcYnEGxd z1ThPpZl`|{!nBMNLs{wZy6P8XuFxS9tQIgq78A8vhZ!*03<74Fa%sf^pKayV8L@-ZpveL{ z+j7J3RB{mWOIEEawR>8!8$F&zmm`~+EgpAvoz3USuJk(UopzhwVeqHf0*&CZfSK_o zw2+1N#(T;;PE1Gt)PQ`M2U?kZAd%19mc8Fr6gT{lhYTL+yVZReEJ3s0|=8N z2^O@hH6(R*{md-Ca%bLNcZN_f9CtdjPb6ds9LY$dyw18dzr!c_KoYwOuI6xcO}LC? ziNoz6V7&k|xDFvcucjuiVEO98yt2F{MWmc3CbcAgw4G#j1N_1a*TapJDv)l6X2|0F zHaDjV=Z4YRKG4G89R!@v-wd~K-2G+D;#81-;W#h|hz561qD29Hh0WFGV3#1nNIP`I z!JTjyvAnEeMNwH%dCltT%A%q|9qv&_-WrqpNf4)ATv1wDv2t})Uip$D9qv~v9*9{y zE4adc++y3f)M0b^n{?<@(~ra~UKE@T7v#(HYiewb1)i2xc6~;)-Oe(9f)uvMMS2qp zPlikI`a{uR7lMVPmhbVn9Gtw5%IM=XC>U~nmbprYr(ll-c0-q9l*Go2TE%2^!(Nua z)5Iuu9l5$jy8%9|;SD$wTdq9Ovy@;teFheP(r+T*dDzcLULbmXedrxM1ig}|7vUu) z_*V!kBTMT^wv$UAgma62#q*l{j~*Nh1V#7CJj5R z{K0P!;_7XF+XkE8-o)Iro)}yqtzD_sk~rRg-?Ah99m2?7E|<9djz-Q--XbZjXOpRa zXkbBn`VTDdK76QRH)Q}Zq`-tv z^(piE1di~6KN2I>a(-Sy3c)^|f$Q)Wwf!?%-r%w|(juzj(9Li^W)1s-dM@t$nS1}F z^xxhhm9WH=dwfSqOzxX==TbrhF^eaED$|WwTobfmQFo3GKQiY99Hk?Wrq(!H9Qh9a z28YAVF1>{$s>6R&w(%1KZ{;rvj59LAs9?XENk@zKmsJNddm5lVsQ>a>JZ?J*;6U)>NjhQpGG?9Tdl-G zA*z0-yj*rx8$OmEiaHL6KTXYz&l<8;Wfm=L&f{BGXu0b0Q*6A>X zyb-l1d%!9k8B0Ap+kpFoR*q@7L^`4tiuE)u4{Fe zs9M*X7RhyO2X5pGwc;>@uW;Ds7A|0XH!+r*!`X~nui-Dlm&k1`l{T;6X?Hm^yp5uo z)cMu7!GBJ7#NNTdG-I{1^gli}?$$*n|6+mS@f2#I^j@!e2yW4p;eq0uOMP>^h;>cFBV^X-H|l z$+ynySH&Ai>>$2k!I$yXnA~HB`0sE`?$NpOkA&m&t)S%8Prk2S$JdqezriJkdnNlr z9e<}>(3`ZDQn);)x5jC2_UZV0&NBqQO+kaQdU*$>;~&)Gca=LM5B0wCKOdMD5neS) z=Jv4~{lrv%Ao(1%$+khqKPij)l;W?A@|eFUP@i#kxsHERv!CmDzRc#4a?|MbWFFzK zCX~^UO{jFrC9_5XTR)q>=J3~C{yLSv=8+I6g~uWtzf*|5Co}N#nJL|5CjF?AD9UN0 zIoYO>|0sq0DV&!q^VAhJG*Iqd>h$?FK_|CVQ=LqIc3N1nBy9NTw|jvugorW=6sE|o z&x~tS5n}<3ud#|U2Hl87a2?j?o=Q;x~ zPUlDvBjQB7NThsh@Vq9HNEw@KzH)Lzx=4ZjaUxlaB28k?G%$ZPDkEKt5vjb6l3+9K zRcs4?pQ`oeFvSItCekfJ6XOUD$vOxpT-iDRPK1kz>!u9^y1H-y-IT)5-Lm^}0BNY@2L~-;!mNl&H5D;!I}SB2obgWI+|kic|$8 zmc=5E<(kjsZL=;4rJEH+!%bDx?YvmRo0n4hNg16(B5{$Pamptji35$4tYj$53pqr8 zr413jr&Qdh&GGeKPirC9Oceh7EXGwOe7B&nVU|#3FRJ+NVWX%Hr_KD5w_3hq7H5Y` zh?H`snJ3(3wN!pILln1NWYY`GqH)nOU4lK>r-)mp+#IE zE<$i+41NpKXQY5rJ$odDcmzK`kOIHN0%OIc2y;&CtUNxSlk#ulG*u2?n~VJZ&k+_5 zL2$S`f{=1D0he3EW#S5QY)-Z+^&5_ewVQmIdo@LPyUktQYU8pkL0+Cy9!O;7dp1T; z$K`Ew`tn@PMz^CrKc95uT5%nJ8^QJAt*rmf$V$yseCA(pwsNDo=_qKcx-=vG%IGu?XxASdj)v&LUR^>td_8*8)zlgCm+;Gt=MX@w$Dn zVyAph)y$jt{mqymUa!bXPV5#>F^D}ne#<4p5)oig>DA6l{ky)5H3{e z%5?Fp${C*H%%s>TAcY)%dO?;|>m58p)iM+GqIijCeif7Z#i2v{`CdNPf5DL@J5nyx z#XkORj!C>ma2sYv`lFK2`(Wvm$H~%9yiO*sGKj{|58j%F`SYCr;de~Kq+H%-eJNkh ziMNPl1)h2bzj^oAZLSqIuT%XbL0)u>C?%NXZ7p>UuQ3uYeO{S=t<~sTl$45{+|f%Y z74^y*%He~PL4b)^&M%A7Ae~x*U&71hc;h+2cuq8)C&MZ7ISD4q=M*IJV*lg{dfngN3%>FlHx-B24GHuu1} zjOb@-pfn}`w(0a$M;(W$2O4RQGtpv->H(eCt?h;uUfKg@?z+3cYqiqa^#QnuXt<;c zHt*uoi+AXIqB*h^EmvxF3??0pj69 za2h-e70?Ow@CaN8kHYov7~BevLpyATZg>J-gdOlEJW24bf~yr@;Znkg^vomLuC?xl zn*wla3f%TI+#Lnfy;pX(1-lQ*?nA-uqq6&$?Dif)R{+%^B*7;^41GUE3bKcY?IN)U zU^bDo81~YC+B70h5mQRU2zn;6kat+Kl6D3l5P)ZTVUJexAqFKv5A37ej3q%bZy&Mc zSz^$01bN)hke?&K)&Lv`z{|sde1IUoNRVHmbBu$72INK5W^ zqQog-#z-!`Lc0%#gmJbZj0q%+*GWg-OiYa03-1Ph;3L@?X>-lfs^NKWsQ34KVq^^qh{191!{5|PLk+y;@eKuB;g*642d$Myld zjOoKmb=E)9`Y%~g@{Fa5D zBUl?dAU3hG6QUCr_DVw0G-41I98Qbqa9`1Pcj$0W7>6sjYJ9k~ zb||(ceUtPJ``Dl__;=9wm8bZ&zc2V+bpvpWed9=^MaO$(t9Vo%;!$}Y9!;gt0q`x+ z^&Ro+2U5BpDL@>h6CER_{|5@-C;l;{ad12eWirC7Hb^fvNKa6flGdwMeZ`XyLY>fm zN2jHD&;;=q&A-bJF|)v6W}<>g>O9a=6k8JqvK7ri`$!;wh{6E)j6vjbYXD6h5RE&n zdoX4X#+*tIe?>f4q)zb*nG z#tCOqoM2)!906vshh$8GlQ0=3U<%BC!cj1vR_06P}Ex7<+$a>^+GXJf#D)WSq8B9gmusJCiYM=Ku{jsSiZykT8dM zeFo9J0FrPa$zoBE&N%)}&WUi%=*5*yxMqjPRY15330D!}DkfY@`{9~&0$g)@am^!K z^TXpRBV6T#tAcP<60WMgxbXCUknK!2aEYja+!uqmzmg=E0~Z)O=NeXLCRJLPjAyRh zF#v#h5P0+|0aE=34n`EIOv7*dk)Y-8e_Is)H7c}6#`+A%;U zXM}We2A<0ZdJ_S((Yfnj8rBD`d>S3#{9qI}eMt_R611opLE{#8bHc}enVw?2-5TG8 zt7+DraK~1lIdrtcB${jLfOKX1*i0WcebyzTPuHUYxZWx^+<7;Q<0U<~k*9DJ!T1Hkpvlp4R5wO%l%s0> z7KYUhms;ZjcuQ&2nVsO_!|lcn#R5WrTPgo+WVdodvps7MZcD-Yni~~&g~0Ua`;OnjzPKHJpmh_dx&3}(7LhxD!L+7J4(uq+dKuoQ z#_p_Se2V@9xR-kYe1@rh?uKOq`gta|F(;au`|0xntL+VTNn`+Dyusd>qtWn7Oj=`( zIW;;px;a%#)tc?8=2UaDeJ}nxCyqwrJUP)cP7jSH=wUVvk`vzv6{+zl_*!OT@N9TE zv$5H3&x!BDF@h0)-z@PG7;Z`IjF#Y0KXmxi_|&*N?>hb@E%zBS8&G#y_s@!as8Wc+YC; z!oMn($FV~FohQ2SAH6Z5f#NY4kFr0U1?%xk{3jXM9PrD3=pgVQe1QL=A_DO<*oT|R z9;5JU*o9wFD_X?E?f5mdG?5C|;WyMWi^#9hpkYK>j<|OHlYtTV;jL*54Yh)cnmke6L=vUz>DE^yae9COW`Bj3}4`7 z@C{y$X1o%A({T%0@oJof*Wf(77Pr##VY~sKz#DNd-h>D6W;}?u;A?m*zKgfvCwM!4 zhIbI%cZzsy7pd4GX5w999^Ne$;yt1Ow~7kfCK~ZRaTm28z)rCX9}zwHm^gsj#c%Kl z@fq$QSM+4m2;3Q!g1e%|;!{x*aZgkRc12Ccfb>;=)iCNPl-nsUK2AN7tA$Ce+b)K>0pEH~u+-LaSe51Tb zU~}3ssg5mbi@Vo@4@$%ETS)I)THrGjM!pOBQf#78&hPh-j{Klv)#C*E7{NWhW~6Cn zYX@w9*)5_=*#?q@)&m-OMG+eiab?q=79$bLXFM%NBXmGaC!9y^lMwa`?F`dcQ&vEX zZ-)u8aY{f;i@pz%f*mV?zW?~av8Fv@W{;Rvn`nva7IOn4XRN75Os>t^BNmPv(;D3^ zas#5E^Y~V4Koqk}40>g%eMCvGN}sCEV4Qk?0$eJV39j_!fJ-bVl@yQz4v`?rD40~j za#1cSz$AH+Pst_V^Td<=6m$<#lzWAewpU>ez709}F685TP=xP8C4N9E{t;Y-AH!XE z1h(Rz;351Jp2ELK!B2$fpCCsQsEK$@B*z_tY)xp#sghEnOd))g;w*#fam015!fs-J z1C9xZ8h)mm)=+EBqH$ZPqU#YWYIlqC#zl3D)p|hGt&}U%d4=ggico6aVcIR60nr>> z)JajU@46rywSw7_%`{pw}9y#W+63 zUUBhWv3b9^Ou9L7WvMkQL}g!XA7@ZG3Sz|;aaF%m;(Hi{KR`PENNBDeoIIJrCr>}o zo@+uoR~a`5(_|VE5EQJ%O&piG%l&}3^=WYj!qAn>w1MD7R4~VxLKyB0;W?jw_|F?M z`Rs`)Bu-i9_sL7dT^*p4E#5OUrp!T@VuP9F_*g=+RorW!;%g%o_A*WxI^cA&&<8tU zHa$9JRWyxTR2P-g^RW&{onhT8o`?^KCs)o$7P}}ClTf<28V!hUYu4m$vA35NrAEs_ zYP3u|EuN9|Et8H(-c`z2qts}BJo!GL2$L#Cz(kP<(?k-?7Rj(sjD`X+CdjLWM0(Fq zrO2MJrHEi}xQ{%8+WQ?L-$Vk$9d8q5_LkSj9Dw^^Z9WRbU<4owu6-C`E36LVmL zIMukZi8=~RvC$9fBWVyN5{ZwxfA81Y+!q?myS|~Kuv>l1$@>i!|OSLn#(-u%B)3Mc|PNg$iXKV+~1G@XZcORF# zQ;SLNzIX4vZ}YylZ};u)+ugf@=~f1kRfL&V31(T-`C5$=f2|tyTJ?Ngih0&@%(q(k zx&;fYt?09M@pUhL#`-Z9TYaok9>dS-jbbyDL}8{Xh=Q#y!yJMU{_|dC?&F-sI~9^C zdW@O9J-#+gYPoQU5q$|J%l4A#WY}V{!E!d83A`O-=8pT7(`U8L9Kz3bf>@!mR95)f zA^h_^SyYSte-25?qSs`joAl8l{$=kz@JiuS*M5`9;ENvle0nd7fP8Vfo$1;qpU&K3 z>jWtUHm~%>1>Dq@hi91~XiBPJU_{=c@^+;c z{95VN^1Z%~K(>Q0rCsBE8cKii#y}qFdK@oyf5WYg&dmECQ7_!==#%nkf|&QULRBm{ z>yg|5Sx2PMeIF%TcEsmGYH5n#koV{gf*Y$e<(qiiRm) z*Q6Tk6g}8je0V<<>Y1TpU5dLQ!Sl~rVd$X(cA3mzb+AdZ>oizuB0oLQ3Ja;kO?47s ze_8^p0m3iABn&Yn%z+B5gF3tomf~D!#d)w5?|?3>hacg5=*6$V3%CGY#D%OyG{9MG zgg0>syoXKj0e($cc$Xqz?Et?u2R*wTGiqjbsM&*db~$9;k{}l zu2n7Asy5&{wHd#uw&8m91a44IVY_+;e>bZAc)$87Zc@+T18NjEt6$@T>J)xky@FfR ztGHFYj^9=1@genZ+@_-VJu4lzTRHeJv*8`qRD8q=V24$OJFPkRsC5VKvKHWD))JO2 zm*WpK73V?rqz~apAU8L6*0h_mi|h}f18m8}f8EYxEM(e}Am8xNg<@UfHjOZee{mVf z_tfO@D@;@S$v+Cd=D;A`I7BnTG;<;2_w(KGcu*Tv#hB52oSZ-&sy_$csw@ z{SC)r$I}pGEfnwxgr_{ zhv{|&hprysRZf+OQIaun!4G?Af1aew3-&= z2VgZGg!OnBI`AjVLwn&#d=`4}XS|~J!_Tn~j^QsgHhe&rp@Gu6R9+Oy2#7rr! zp3k~DMqJ$@$g?*8V|0r|bpVfn2m3);WieQ4zD~&l&?l+Meg}twFT(*Te>U($H=LwJ z-LODDhH3FhYU+mCQM$9)RGgqD>2!h?4bt6>5(5;b6~nYrL4^+d;mKVk`NO#PjH6&5 z8={s`x>pAa83==PpYG`ryGYd1(&mgt->U{_gG5f03KI$rQhOqL`rHTZGxlpQJWU(5 z!*2*~uxHZ!20hw63{Ue*Kj*nDUkz*uo2-D*)rwlO; zxz7=bqdtc}z8^cbs^#kM(-USWv&>q-KvtM`C!Snl5}W;xgumKD=I#RwP$saZG^?uz zya7k4QiWmq;q#(gxk^@P+ZxH=cTI2Nig|%DzjRDMMqK!#e-SLpm=8IEWhIa!SjH{Z zOMn=GJY=55gi(oC&DzzYRB~8bPp3#q#<2eHq-2yeE-9J4-DL&q%;CqhKx$`t$7Vc0U5O40 z(-IFv$O}_xf0E%q)(R6IphUTG5)>%fo635n3O~_$Mfu`gnbLZt3a`U@MLyOp3gyfu zB`j<4^}s4-SS7q$olf;o^vowe)KsPvzdMk-%|LQ={G}&zE)R&3d@16Rjl~T}N8C~w zAo(GkZh~x@9$P)>+@+g(AeJ`UG7D0oV(1{R%fn$he;TH~M8Zy9kYbuEPkS`U^MX0g zFT(VEqTMgf^CB)SngePUzn4@M{9dU1*?J`XXs!qHclSrqA*AmYty(B%k{2LI5lnkwaqBVIT%OsEW5hu+E-l*ifvT{3q|Yp+=12e{m!a7m!B*C)jA+T z%5vulXMxA*ttpsOx!hG1&_P4!bL8leVj#kdI2I`t-A;dCT4iH^DFg=3^fuLp8t1QW zaOq$}82dXY>5#xIA5IQo_AzPA6}t$`^*C40X$mO9gOAcy;`7z%kc2R*tJHKzW|{p4 zNrZn>{(s!fb9qc@_*Ss!QV=qJyB}fB|8O-Wl2nBL#~y=#4G7sKK7UPtv%y(a>nia0 zYHHl9Rs1||c|i%+T>c3NdO+zE!jO_U6o6-7C4Y+fQ-xqzRpJwm)#|avtj+TUM4x=1 zn?K9>GlM^ZF%N(0`EwS3cv);jNN_hY=gfZ{SC{aoi9aj&vywln__LZnUW9In*J`nA zm!Ic#FOk;L6mWYA%3T3wZer(_iSg`7k()4?rzcFT^0>Y3z+?n1XZS*dLC2C{snhFZ zDe7<{LSl_8poGeka)!s0ya9zU!4BhLq5-|3Pa+WTqPB_V>UlYFoknr-lHm&tmX69}d zoMeZYFx!B!aGc=oWCPM5U6e`;$bi10RAxXwRhnx+K8z5hdA$EPSl3}btBA)}wb+1# zFgOtwz#`k!sUZIlh8>ecsWVVJ+vR_05VAiF!Me=j^Re75IWvYA8}J8MYKPO|3^M_0M*61YIirza@M(KyPVZhA$V9lc|_ zdo`=J&wG;J*W~5BUn@>(0bFOmXmw`mn6E&so0%USkJ?3tAvPMDOSUqNWgcgZsGrs3 z^fU_HDmgrwO&HGhZDqELl|+A86wS~gn7x%J`s5gdo=48(4b-x7PWM%_OSMWzfRLIK zrMo5WMkdeJFh*_aE(7vZ=^g`e#OV_J*?{4ybe{pas`M8=7^Z22(Zv1UA@t-lGN-D1&HYWmw^=bys;@2DFQ|1+ahFfMH7Zk0FeU zKLkt*1lVbWY~*o-vYg_$TtQrel(Tr!4o|>StZBk*~lW#iQ#Y*lajzTcv|fL z8H5pWtXUjz)z9)f>p4&2hwriWvdqh!D_nviLQ{-`j)*;;bz%rO zY9sH%2X=T3K14|F6ry$bNC1F<%kK;bC*HeLKq@xdnZPITX%c^Y3_BPHbT)b&KIgNJ ziw_;XVDEAyc^$rD_vLl1VoT^1Vj$Z681N1JHwnImZ`oAh(E8a;^-ix2-^Ws^Xau6e z5A2FKSS^Sv_{$|?98%;kh2idjAMNlZ{Dg4(|5OR$=Qf7Am`+BZieH4X?B(R5LCR*j z&&zXEj4Oyid?BKbvz-aZyo`f~J^dhaQ;C0uzm9+aNm_IGANC2Zo!6+MyQ?Zz9BvVf2JFg~HZ6WKK2trtaOOkLga?+6(O>zYjEl{4yBpjkQ zQ*`P02M%mUC#vHa9NVirKCjDQ=fA{`XNnB__?(j8;(5Yvv8QBQZO5eo&>kC{NYAZf zjmm#q%Vj6R$k>vWB39#B9&TK2$6Ars=f*!z7x{lmjZm#7&Wz18I+8b=GaF=YL8n2y zqz@bH=oQxo17Zx;#oa<;mDA&qr-0D6vry%!$u1!}Y{C^u7!a2ZN$$q!PH&Zq{R^w+ zYT-ne;u`UFngQ$K7I8-BinJhFZ#ok{>|B5Fd|WFO=YrTsI~uCvMZ%&lX5|S(^WZQttoeTmKk`d1mk#_$Yb3C$WJ^hC5r0`L`7$D1CnxhM#ToHw2vWL{W1aMSxw@h z83z7LB2i3k49KJ{Zs@^rL_*$r0b7T~2{akM9SuJ6VX0lzik-5y#xE5FLrqoo9TR`R zce+&Kys|-h(U|vZCiY?I;O1yU%f(ln`0|XFHyq9yQK=p!zGP{P_!=v|jxz_0k=kzR ztytM)IODfn3CnmzScB7kOM#ibOIc93w!&O;UDqO~2q!rkj6dz5>Wny$Sdq2HHXk8XMd-zCe9d!L-KJ-m2-Lyy9b4 zy(&?e({R`wUpa5iTO;G$r?|t8pWtU*-OUnC{&1%VXb16)6(%>H8XWMOi`yq;Syu` zdt%t&{tUGHM~D6!wDDgDpnf9QQifFr9iOkwbXJ3Gr{c zyurEB+bKFwpIFxhCf@Nj3XKzRpVC#zU*d8$*3R~Ms)e=1)PPXlLVc;9oiZqs4VH<_ zJgdpwP%oozo>0DcFHLCxWpOZ~>@FRRZ>Nz0HCO!4F48(JU~Y1h zokkEtF}paVWy@IU8VwpN6!T#^jx|qQRUZ4gy3|*xChBxTm);VXr)16@FYc3KoKScv zllcjDDx`_5rrv)__N+BkrrimI*A)xr-B*PTj=kg2?KKRcJ#O`uH!cXR>`!D5^}b4% zWIks05ZR`<@LMFl+y?9saby9_j^o}s*7Sd*3M*gsz4akm5^Lq zEQ0bLI?YZ?=yZ;3HR`=_@zJiyX(^q-5s=O_@I!oC#IZ`wOdH*6nEz^M5nUXoE!8e( zwLvv9f>Uj**S(Q^Qm5sNaetRL*U2MZI>q@~T^WhjPW9yL5;`s8gtuCek&EkemT;h5 zxFVM;H`;&6Pb}uy@db^TzwlvQ&ZQN0NTikGR=C9uI<1aR?nOQ)`+=Of$5oJ?h?#VCECVx7+v|T@S?TofR<4cnrH@YqtLqh3P}PM3 zXBu<^pAfC1KO&5Y=Y4#wpZ79zRYQ?45b(Hkx+y-yGSkbzWG*K}%=G&Bgea$!yKB7S z%$nnS13b&^cdhjK>l$^sH9lF28A_J7$NKe`DSXx;Ph{4g;@iw3cYqU`^13E5X9FKN zO;3NMJLql>;6f8D)o%Y{gZ>PIMe9b})TgGJzXuR6N?8Ba&;vrrH>sf&2K`M9eULL3 z)%CFIT4K}s z^2loOGm;UpZWJTS4KFt6d3wQ4+v&ylY-F0h-sfjTonv<>#w6xom8x3h}>W_JdbT6HjxYQ@x zwUxaB3;%(whfk`3<>k;hmWU;p$-H$%9t!R>)dOUA2K44xwboweB45r9$_-F>-M?G* zrd;<+VNJW+^b~XjaO(fwH{<6w)-trTMk-jH6{{ke z;g)XssacB9d=+@$+fS3smDAI>_!1QEwT04YlAg!bPrHf_EKv|7M*qvm!4)$@_@+}< zd65Nsmz)z&oVPwv$jF49zY65yU;N~dCtb~Iub5cQpK)Rm$s4S7kILL4O(4TRH4IVm>7Wx3&UOSFSLdR zSc(SA{w9+Am|jECl%r&l8>m?K;*huO&CJQCAe10>BXO4ll@9vZe+h*2t9ZEG{rO7` zzB+3~KSsWOQJ}tehqk<&(>ZMs+|W;^7pl>@F!}cmMuaW5p=!P|wa96!JJpb@uUj!B z%e+I>5Gxzc$kZ)QxY3>H)n^Dxbi-YJI#gLO+4uQz4 zdYmM-MRu)AF-mm0XgE;cd*WjcoFR*#M2sVlvUf~zX%@aSoq4|D_q$9wu%~h1098=# zQJtF~E+?S1EGu^W{y5l`u5qXHfmmYKVl-tCShH5*>AGLIYH)3Pui0+V4#8ctHu*zi zBdHRlA+T@Ylsu=~(eaebSq67?hz;z0!cy=d!&=}YYZl~~Z4&5bku@85?1~JZHcN8s zTK0xd`62z;p&}5THLLfK0Y!Gmw(A$iK8hvPBlT$_CLlRU6=mo!aiYbAsDwxU5f_dw z_0!o2v=zDntj+NAEX#PIi22BvMHp{j7qC8`+*>-p&Vfw?LH7^Li=vg__lZN;K7fmY zvlceA5Kf}=eL3})CX(NxqpHA|?ahgarqZD~*=h={V0 zN2}0*1A_EZHJV72hgJU7x(TH)}C7(_) zwy=GCSC$V=`dtw9ktE)mKQoPmb~K1-er=}sIdr1AO-e}30q%PMp+^h4^01TU&<{XK zD*g;&PoOcF{ZBxucetQ%bo(LpoveKTjZtCd+r>mW#xIARbLx`1@A&$CK5)b zjN$W3av8ouNq4f1JY4JM(`Na~X|2s81E|dwjvZHQA%$U3sp3_Qd)CZ{ScKDY!c#S{ z%4Ii@%zU(oF}um!hy(Qvf^5dya}VDETiJnN;zkvF!jTNB^58-hZ(dHMuFP`LF66&` z@BG8ah+q|{n=yl6v%0zqvkHxgiZ202&vMq86E92KcR%ZSBp*_q*xJYv&n;<6t?_lw_51CFZ8aMzsx4ZQ&Ph zpv5l0!NASX&RFfM^U_h#L}<-_4y+jAUBI_4w=Q?Ta12khj&rbEo0QAkUdaMAjVjc$ zSU@`})N@tB%QeD;+jJ__&Rz&x^b%wfx<>+U_BU*>d~P;M3M>W+uTL z{TX}fz^5ZXLr9Ug#U#VwYff06ff-(c;ETPo-|R&Y{^DsYU=V-7m4EZo-B9TVkc=fZ|3WFdqGb^$70L!XA?)fMj&pVgDH?j< zUGEG&*{oJLjR6irAHX(GsF=}@J0_!L7m+|+nHw1h&|B$S=MT5EdH9`qIY_=nBhu`l ze-@%JlQ(KyIGC)j+7RYWC{xBx%t+UPE@_{BX>TH4D46v_SdCTbeF|K$6#hJuUNorL z{iq%$JZk&IT0w70!9~X0Gf+&75JW2?U^O9)w<@;}*6jNS$iO~DFHggM*iR6R{Q#{{ zC}WPJ0bJTpS8Kv-$>=>l9)cAW3Oz9nCzj`R zrf*j=J=vdtNubwjv^gZ7QF#ay1IKMb2?${`xKWll2cJDRRBpZ9PfKml+=Bg_!WTiPx=0?=A5#h*Z(=s)VVG+h=sP>x!f16eE4e;6+0Z(Eunb{cmeh_pES z!&iv?hN#{mpR8X~W}Tt(_D=jfc&mH+(g8nf?Z6E;eSia;Epo3rX$YNmMMm*gVz1gk zt+Pglb3vDvqJBnzND|NUI{k3q>1_$3A=}UQvmB^dZTLV$K{O*dgA_>%#;p*`vtSX z$QK^7*d_EGC;foR=lz5Y)-rgbZ-TKCP@M-IwhDH^G^5y9XHWWLCzl9y{bLdYyVx|| z(6}M)ipOuul}VR5>L1xO_zh>K_U$dR1j9CT915k#wtm{|Sh9IZEVJ_oR``vH7ndbA z<2I1|WGmYR)>9_t9IY5ly>o1j?S~u$FAp&e_t6MDcHa^HC0)BbxPZMzT&?eqsJydG z{FPrg^1#63JcQ`(a2k)~UT9s~)H5QB%3c%MhB?)`n7`{pNJh1}!?*w`#%d4?))U_W z>4#J~u?zAvR7_a|Df$w!6vFOQ&tk2HB{87u-vnl6diW^R5hY9sL^x9}II{TA#K8e< z?+|7qq#pbG<}GxImc3{!V0=D~&q>DCuUH~vdLBK(bz^TcS;oR6mP~GJFhqPfZ7xRg zczS^lB+(072sIku zgMJ}lSxScb;E-M)k=%EPnPwfIMBd+-N|mXJ*{C2lbS1$OTID<^TRtR1u@zSKyGPR< z$~LBC7cwodO?zb!9jif+Dc~>!kOA5T`iYxcJX(;C0Q#G=$(^e9buH>MTxOJAG+Z51 z=HXe3wq$UG&wIC1uodepuR8Dj_%TI(IR~F`tg&C*K7h;43sS}8k!=!_2I_{ z7)6dtXviePM8m+fhx*Lg-Gsrb*`p{I(E+tN%(6Z{aDH&AR5m-Q)WRhY;(Hjx z%Q6RRt8hX#1s_JF81rt7&AVdK;pw5!y_k1|J6CfX@p8tBQKnMdqm#J^^l(H-7D@1eN-;1Mpzj-Ncb)Ky)Zs*`0u`BYK zIbR^;f`h;@b;g?Jkw@U-2mRcgnFKM9`#%iI$Ww{9?u2F{OeEY%Wz+{NBCYs5$DIsq za=o=_Rj;lNzz4?fGvF(;?^<9uR~PMJy{>-x^I*>JUjG!u2m%iJDccfl3q}pqsnq1D z;!2AyituPx(DdqF42j8o^VTiI!3Fw1D?JtTnMd33zRCL*bvgj??cQ>&4(7{ZtW2Gh zse1h%0VdtQh(UTgVlOF!;8&Az-d~10OZ43O42=bf=uvyY06|c2jdem%;2PvWQdjv|sbvEfJG7!gx{U zR^x@Pwlzkz!hxmMH{O_a&QTw_SzBeHGkz+=44LA4Oxt- z#70sSMACR*o>vf8!_1btW|B}WO`FYfW-(cX4R{ggL6xZga;VB-1i}pm_B5r| zL^#!vJMuy^*1#`zFigQ)gi#t>(CMRPuq(?4ZN{-i)&QfEk-#K>Z}~|38Sjl7ve9g`gp~?Q4^vTM<~kH zY;;)XbV@Dkm=E)%~7$9ych=}JnLQD1^Nvg-0M6JQmI*o-|3_aeug+rH` zc+Fn)WygVKM^W8>J>1{~J@E<0N&!9j?H4ceK((}&qW1XhtH()Ef~MNSU_`azg?uD#HLEqgiA@mI`JOWC#uF+KGj~rMcs}aY215rD$NF$QU<1$BqG!wL5IVnC@??9QVAkcM zfgcp|yaZ8AAUbI>-gVH&_b+5I_nX*=c7GB+vEfG$u_NOL$^AeT2B?e?9YSrkAPxL7 z(ONC{Q2j8!qGtOK+6Y<>9&T}apgV6V*5ZMde)p`1!Hcl}iWen>FDc7Eif#g5a+-TgO@uECkXw>3Y&t+x zUtz-W-)C;L(!k zgRL8x1P9JbqD_11G-_$~w?ssdQTQ`bGt^%5m9-lB=Tzqe5f0@EOFt&jt6;cF< z3odGHMQw;TVe^YFh*+zcF97jyuGAIRIxlnPt_jcW#04qf`OuOnfQR_*e}_yqi%_)C zNq_wCQ%tWQ{u!0LCSmMzy-kz7xF`B74k!jLP(#RhagG+DOrV-e$872 z3zT%1%p0aB1ekePDZ<=;N81D+&- z8~bk+VNz$>e_#M2gzz^^uJrDRMW1->2Z#mBi7Dg*D>xSIz(S}8h1%1+GW~lyP{Q{U zS%=#PmeViANwLMnIG*`$t=!k#?+d3~*TlFNHxoDPhm$R2%FTtrkAr}*ajW57_fhGg z8@a@t2IWf?(@x%Of(}HIwU)HxX{}P4(z3~8j4>mZ-iiB(`Y}!YLWDc=o{mqj)gD=; z0kZmjCzMqdnlEQ%71T|7<`g7$b1^M{jX^?;~_Jsy4y6iku=Fub<(-f)(?!P>~yBWxwy4PL=tmI$rOu{~0%O-!w9x zOgDCfC;9(3ofj}n0Rjz7RnfQohF|k@66vG0wgCRt1#oO=JScZ=2vCcO(_p}sM%!!M6!&#g4CRzQ;s zz!F_4ZswFOkJGC7>mz-{v)z=3Re&w`c9T?T;OXeYi*$;8{rsXRkS=(9#*GejXVjl1 zyDFN&72WGTRpzvF_fQC%Q)&snyB=}w`W5& z?RiF6G~^oF6PWerh@|^vTt!ZUlS@R!iq6S}V#PK>HTh&p?=MmQg~6#{#I_|MEWkMv zmz-IDY9f;zF)|N}By(7r6ojCL24J{rh~Z7fo#kRtU|2dAROT5ue_gVw(B@jEH$u1o zTK5=r>kQzvDp^jkK&?sX$W%YPK>atHwv_%%0{hLTZuz#OR0#aftB|+%zp;|^e-DFn zb|!fG?*f|LrpI7Pgo;4D1W>6mSe4=?aq$0M2In-l;6}Xlnv$=SuW-FK^hmHEIzd<# zk3t#ravKJ33y+r^ON*|rzb79^KbVv$?5uIxMgNPH*+jev;0!@+8AmYKbzaf$fN(63m5ywRg_W(5$N~*MHI*4 z8~*`yp)*Fw)h|WBks zy9_okas;8nla@J81&|3@rc<(~N4CT0c~GZc>_^0>-&X*Fm~S0Lnpcok8J3HSD8xtz zTui1u598UApOPNKjqS0dvu=YFJod&2p0u2eA5M7<>|zC?>Kg{gz#G?0^IsAob+Z1t zp7J35!^$7DxS#{M*#j+#W0H|o-xqv8n{kwW zlcGt7zq}4a``9|>oC-K14pwiOF+*!*9t~iSAFs3jjV%M24f?!BMOCuFv?UO#$~)Mt zdRXP`k&P*96^%BWk|y?Y_wxbuT27}t^hr%#+(2Nch~^W4in9D|dP6Z~wvJuk#%W+G zkL`i)Fd6u(bILdK+}^IPRSQgQL7S5Q;Q{Nvz<@!sM;d(v`SGLS|3?Opoc({1YN@K5 z4&OLzzS!&r%v6pSK}L>Mi9K!CP2F zcps#njwtlkww6CNstkj-rH93HHrv6|jo>cu$67z3=rBgXdcD5!+o!1&zR7qMV`mY4FUm zwd|B^yn<+>k2)>g5{MC*G+2Fhn9b!!Y!%>%{b&R#a$n}U;EMHzuHhUnL8rztIHJ~Q zBz5nwTJT;X@^rtfl&q5lDlsSu_Rv;C7DhTfR@sV!`88aG;3WKd4A&=lT8_PVGido4FGH&RHHWJdX z@R;aLARtx!ioC?;43ip>M4v!NEK+ia+009%bbO*Sx~?=cDISt)If4-xqU`3VLaRB< zQ4QKf+4b!(C#oxP8*Zdi8G$4eW6ebk0hdmVC}NhdcAK9B=XVdx6~W0ud5<|yMjLIZ zSdGA2GL?yy@Zdj-%kBLy+&K91;$%S6otX8A({JgZ|F=HLD;}W$Aq1wX=_)P>p?_I0 zr7?V)!W*ihTy)p*)P&IWkzvx?#tS9jBfAnDa8^y2Y&W-u@`8E;vCza1f&;OLKIKQe zHXNjes43)2EiHN;a=vX1i$uLW0btDG>S6B5oec#Udd;btHJ47E)AsHBovm#zeg-uT zziN(qHjjBU^(S*bU4b2UEhQYO9WxNjVP9Y+)ngqdfWy)!Fi_|S)|iSk5>EQc0@n<= zLDr*=eW$mK=@$-l=W))N1RgA_kpmNILy7F4jA2uP=&a29ldE5fr!JPws$K?Xk& z_SIlJ;n7Hbg8JZqPirqX10o}j;W|;@S%?dfq`%q1QJE_%Q^2sFDIpG0Fk;L@%mf4V zHaywzJ`nJ#Bx+$Qr!wdjs5SeU5%e`|QV7@Y92^nTMdg?SsM2kLS)>ct<`GMVGT1K- zvnHf^sFf|o>qBPOaAWg#Ax_>~tmvwJ=%Q2p)!gt|SXKzDmrMAXZN0+@aLeRst$o5T z@d@XcBMe-QF2Fdt>E8c{ zn;MfEZ@-V_iz}>MeC0Lq!+Eib>`aKKA1S*nO7qlH?0_;UBe2s7&?qH0K4;j$Hz@Ih zsS1gRF=)lD6T|Uie*I%CBR#&+N2+E>^ZEk9&)CU3k1HhmEVE-oZ6`OvQ# zFy>Le`q}x}&|TO6+57nT2x;QNboBgvBxeySBX_|bLRSfqKVS@l&g+K_yG!6BA41a? zOhiq%zOo|Kz-i@Or$=)Q>4_wbyx|?mrlQ%G#f1gTkW(dp84$01D7CIt^9RCab6#e_(66eb@E{Q2PeGZk#!hHhfy=(B_LCjo>n+|+L7@LXki8%JVSkks&xX!{O^Zf8CguJDTxv>W)LbIh&#(+-rI~`buCt4;}U&$LB+VIaXQM=B;opM4=IDjUg}a0oL9h{cf(>l>Ns2Y>VM!k*xj4YebJOA_~Hjb zFsxL{)Ot8{cM6q>H{)X6`C{oUlDVdu&+1a|r6!9`blJQ@rs zPLpBgr@+`4hwnh!m^w|14J)w4*{)ZX$STP8dp7lH6i$T7C!8FekFd}oOgNl&+o%0Y zlI7x#?9IxRyur!mxiM%}!T+?uIm8VkS`rV2GfFEFpGmW5D7*bjc+4gXM#b*9EzJam zqpAoZ46*)YX!@MKPtf4cF@7sn-B<_P=r+W;ncjAmsc#^p_REQvlk_;euUk!#Nl4vY zOwFk&n&_p7vfF{8x9}J=ov)^sSH{lQF9j;seH54k%*x|j)aS)2*xceoSpO_LZSECU zyTdlQb-KEM|8zCbRe}6?^XVvd`QHfZ_I%Rt%Sgo5%SfaaKOhn`d5RJ_w2c&o5|324 zkqDf)&=3iZ5phOj1`Kj1-Ac1(opG!^gAir^8eEP2)y2j~#l^;|I?X-r$qpw)a-j5U zKyTi^lX%LT?vHE!mmOEd-jklL+tI;zkUpi#B;mkaJldM)w{DE)+|+{o{8o>g))uer zgd?)_Sv(CrOrW=N%>;uHJnM?rig#2c-9(otNWT8Y=H0@z!#;mtjZS5+y}E7D`~zJwh;nI#&cwEypUvw(0mL=a+<`C3Y2#B4CskQQf`XN#pXrp);% z#6C8B7?s__>VfK&b-4QRI;wh6iaQ%D@YppDz!Mb;6~DlJ>mFJr3=I;J0dSxH+ zzIaa(RH-&bC&BB*y%X?90XG@`e>ffBC zx{;-j!g{E0-h!}v3Dx1UnamRv1Rw@S5llZ3l?6rkf*uNRu6Kn{ji@$Lj!^Yj4nZpi zWLef&E?-T?Mki{EHGmkZ$UD^SQ>?Bl?Z2`X$CrKzF4Nt=Wk;eyE~9)r*P!5-f021h z3Af1!bAMG006`1l*h4cqg6(<-m8KKTKxH@JZA(8y52!${7OBT_50NRDF}xXLstzARKwDw z^PqlS3f0hj(?DOX)lt{JfZ4BLh})7M(xlGz!yqh#5^1Uxx!WLx98B(yAQ6ab4enow zjUUV#9@>`vk)Y;Y=8@Y&+TT9n=fi?2L~vQ~j`_{1!3PQ11*u z?TOsp%(cF6?OxEK!<0d9`Y=KVjB9pxe9&C=;ZLoG(MmTaxE5{!U_9;n#9#fYiYPTb zpM&RtS5nFp$yIcq5U3VHU_eJSI{m^WO$r{ituvUD%xv`Xh&9kLfrhI`hEF&o*s5s9 zlpuFJt0v2u=>C#fwl38v?oIG?DYkcRXnEMbAQxeV31{C{h9cys*QsX%j*M9ym;aV= zKYhxIkBJVhC>IA*RmWFl=&RzD3CXCz#cNCjSQVs-SEUuQsaO!7YM~H8SstXcZr*{#)s|0K z^M#FyUC#Yg<_vLH!!A?=j4P$Lw@5n0*9}B_2^}%rZ4XZLg(8$9OZWcFRX2m*iuhY| zAJ&vKBGDeKYU6_E5XRup2IElwM+!R$65l~|X_(Ff?pi2&iNs$6IlGXf|K~0QLR*+= z4vWXEJ>4!8Q_~-ZwowGnfo=eNs4@6EQ+0Ooz0V^}1%ua*49<=u;PMWup?WG)nT5dj zACplf9$|<*&Z$mMknGXFX~a?4r5y(diIEgCT?8T{KiP zuxSq^^Ay1$;TAh;EVxmE-fIBDGEs_qJ*?Dv0zcQ7nE}Q`^%qK{eoRKWrb#JYZpeup zHcSz;_bl6~VuP1Dkhrd5qS6bnH!Ay$n#)fzw4&{aNZEU-$dla*3o0Yvo( zvHIYA9fzgwVc>l)%Afz?SUMu8)1>zrL~tB11<3u3T>83kIF*f8HKOJ3K_kiGA{z{P z*}4@_&xBkoUkC?GEe+k(Be)tdZu{E|y68W*BTxl}Uw@4Qf9Tz&BG~4Kdr-$gTnTi%OEc!qvE^$@wY4 zFf#|eX+AjIaYcw%6KH#Ojf7XDy4aWcQ@$?a`u0nySa^tG0|FOs$0)z1WkC1*sVZk5 z;SVgSI7_4mkm?jcUOfmQG;T^isJKtgqCKNu4=@!D0X}O#sO-ePy$+A)m^agm-7zy- zJU18F5ioU`M=6Ftk^0w*Zo8Rfea=mKN7)5z)F+u;%gI8^b-ZURk~6LYW-^O&r=sXOxu-*idx7K>DxH)pnt2Y!%x%!6Hi>5%#6v zWQV__i{dM@19@itqI`rqt?|v8OY%`yET0kG&=JvuM8gqDixeqT00(Vj>o=rk`X^p5ia?^SwIn9Z3aS@ufpm-CyyOnjj7KB1S z@WL~(bWJcc)I4#Pdezs)dBhva;I*t?*i_8ZNuGx%+=|r0-n=wyPOL$TBZ`#V>Lf$1 zuD`^-f+PvFYGnEo9R@pNpjwGlPWJqM*}Y(*&!@MgnBo35+)Zi4mVUKeJ3{Y~F?V7D zdJZSBZv#Ae{;tew1y74V_T^9`%)|^ISh_D`^~z16erQr!bdZ!am9U%l%C|VJU~0MU zgpw@*2W&woJ@0gN$`Gj>zh$?Hn7ETcwS{JQ3e#A^W&4^_yTPQ=z!$||r%y$cwPK-E z7ix{2XjGf2AzlP-W{Ic2ING#;IGMc0x-0!d%K)HUR1?i#OSn zd*)z?pH~;3+!Q44Tuap2n1l4dLU?q*`4WTf6x4@e5%A>`;mABT;8e#&7D{qB9d!nb~c8Hwr?&#pRjt|g;X?z%|m9l~Ur(1PLma5a^V*uss{qV^*tS%$0x1WbsEKuajM}Y-?94z5Lut(f|nq z2)mN^P^~39a0T&;f2YA`bc_J{XZmMs*c8Z>WE@1TW#CEj(zd0J^;6@U4RX366; zoD{(YpSt_bIvv_$&w(S=auZX1I?Vm<)}?q~v*n~dJU{MYFk%-`?Ad_FI?@a_@)q8u ze8|vFp&=J1-W{6z7j}#cECZr`C8>KfRc*~fZLD~`{WH=tBFSIlEcsNH8IM3j4u53Hv<`3eNpY5YdY>3A{owbrqT z2vG>+Py=WL_5~Ci=jUpd2)k$gkHEBhNyuOq-CkSXPYR!X!OnG{=cQm7I1>FID_%yP z{C_s@s$dHrZr)el>VfE@&)C1YGXdtED%{cY0L;xnBNJG#LXMu7((Zpwjoo&Joj#Q3 zbzH6{mNc(p`$59Ev@21~jR}zU4*A#?zU|hcIiyzCGR!eUh z%Y0bP>_l=Pk7_Dfiln;;p7)??eLZ{VhSjjW%bQ&h;G;QRzl7sOKGRi?b=50P?*KFBUfBhhzK+@r5+5Cx%ho$lZX$(xlq!;OYp$iP(KBBWS{r( zFl{gG*TqRVvar%$&L0mB zG6w44_zDp|G-KMz;lZ%n&0T~*JMsV~1rX!P7APJxJ8UIzm z;S$7npp(VX1KnknTBkQxk}^CiRhY=mIqs2#m{G^;FK{r2-Y_FR^%$}W?05xO5SKd` zDP?i-wMlYzxNbaZ6Nd*HpXpN4E4e8Wkl?Z?xouT(MqB^5nylbPcjt{CgnRoGr`L3O z;Y86u(YXDI;2)%qO24&z;=(~^#bN<@vB#hu0H}{z1KqRA;jfdkuSuM?IzpR za8`+bVN82)<@==U850+@R#|pJGoL>eAWWLml$x;LiaA8!T-2P(1cHW2%2+DL7-&Rl z$A{BdPPaWI`_I^{?v5hbql6INm;WX=sO#wgfBC+`atbDDGM}~zwLjQgq5mT`rWqI! z;E(Wg#D_9Y9|O}8HMPTF-7ypA_!5#r+9*HW7r?i>%t5p|&bRH>K`D!_HD@Ld%?L-d zEGcd2Nu8*5z+l%<4v2#zcKS0$5y(KpN`|l>j61D`p7jK*8XH%jRcN5779=(7iX^x0+`Np>bfSsuQ`+m);;J@X^Do}hk0hqriX z(%ld34LmEczSG=tU1X*a|PDsr4?C6!GU`tqv-C;-i+KO?RNh7rcWb@{3a=#`JwN5@52l!;3pmX z+OVL=*@lC^(VgPl zt-Z|JXWpl5=CEe@eYS2hu<^Awn;b6?q49fFplD2ZaPeS&S2+$g(}h1tY)K}f7r6H= zMED!xVF!^&q62&37ttUU@T~;eM6uu8^ZObEN)Nt$VvQ5kyJSxT4?Nr6I6po0f3kYE zGOh&|<`>;Ee1-4GsoqeANoA&`6mI|uI!x_Ag4*8%`t5%evBxI>+gy5-$m=$X)Wd|N zsZpCTe%C3%!f77rNmRb1IiVH#a)zL?L6NHHtreW1V~u|d!xQ+v6L-)!J`$Pm)nMZxP|)(ACW``P7t7;es-eY#4|E_L=HNq zd5tgI)eiWR#v>F*z4_pAB`LCvisJZ4HaT_%6fnSwqZFX<2S~5fBfu^1Bx2hPlBNcc z$BBgGPoWGt!-uyINu_9hG(KCMStRG#N6u4=pG-04^;$gxyB27y_ODm_Vq1h^ap*=$ zB3VEQRul}5M9*l2o1v0$e@t5j{ff|N_$3x8mg{aH{;(FX7N~A-=E{zGYoL8pDfFIY z6RcRm3ghO}ILUt@)kKYg5`#7)*(L^qtKEe939VPM5OE)MYxj|&Sq#`WPWu(xAUb8e znh`I>D?8;1jCR2dEzVHYP>CXl1Y|`-^g@`BL>bpdpbnx$Z45RJo0tLU^$SB4Z~(%j zt;2UxK_;165<{v-!Y9kmP5Xm{JJ2TT&Y{6tkdmd${z)~X*qPeYN`rd|*fi;{%0HG@ zmP5Ky>pvxwrKM|9+AG`wL9bEi<`=6UAr4L_Fe|NrCh^cjhJTkeG?~&Q{y2TjpsC4CwF=GkD=_{Lt+sS=$ z(NC0tncE0%o**jx_4-N#qvbVDGe>hluNvC>v+zC(ZG|)*jekQP*S}~}Jg~?PBBF;V zPF=bFQWhUXP1dc#>goy0&WY=lbAnCgfMEls=7LUfW$a$69wl5@tai6l)e9O@rnhKR zf5YdB%uMs}5D0tjAaHr26s{Jw%mp3U|wl9v6d4k z99oSt2zPQEoT2Pnbf|+TEoMhi@KYzy$i0&JgdNd;n{;&!^E;f? zXIo`FVj}JBLlm{$)xtAlCl;o!d8fA(Iad^g4{4lR;Zf)`eN4sN3y6{Zp|exql0nl2 zRz7MREkiKe)vb`LH}S|iyVs3M4i!1flM<3`t{osL4Ky+2DoHQwON+Osq}NEdO%}tP zTTC5e5u;|P*lHfbRJRO0G_BADWp-F@?2F$e>2?ttjO^RU%(1#yR@`e2RjPeua^D@L zcZ1Jn*J&Yb@EvbvZti%*^NwR?4OwIY=Xj4a81(cUrHYbri3&6n5aR@+r-y{9sKG4!~LMhn@#%(1Iym^_aIdB(MG zgs=aRV60zAH=$MvHdAp^A%d{~{ns`;yN?A4#~aiZ=f-02DTDpRVE(08l}h2ka*CCM zJscCP5SLc_T|B81|CCrK-00Fj!0d$B*r?h`6RNjm#9=js=%=kx?+aq2Nmz4Fl*NVj zsf2(nD5hrA^u-_Z-LVebuu&WXCSl4H`+RC@X=rF^xBHF66rP_K5`#*+%3?_;wOP?O zHx^%|i%d2AH9C;bi{V`K#ro~WVLf_r+562TK;%#aQY3FTs0Cy>8;Yg#OT z%qu!c4j%ECfvv@I4r<70;h1|*=2tFK*`JCs%CBGyv9PdeW@t=>q4gyLR##O2SjSSQ zzA7S)B|8%@+yj@qDQh~1+Rf)N&^=5F=V~ud=5LH(9iauQ%%;G+SBF>V`3GbQNFgf(W&U-#;j!;er(C3b06@U{<&S273zk!l_q-D=^>Z zTIee7YF(t8x{$Vkh05&CV%c=1bH$~srx^S=b%hQ`GMAo#y_Cph!2A7V zjp1Z;H^&m2=swFyZU=7J8S}XpAr1!ZYq2f=)FDE+x&HJA3ZEeU7d9tZ!f*{2ZGGkt z{B*X@vTWR4NJn*Mpd~-PG{@m@=R)`>U`4r^wKAj-CwY&86Ha@5&=Id;KzAd;V0Z9q@pO}R$PSy zaEd-?oyHNQ6*=Z@S@~?|FX43V&BVro-WJn}9=12R-2!toPG1sz)^^M9o7lah`1mCb z#?L7PS4n2wfRn@b^#0!q(3zKG3oU$EF1#NykH`(n$3_1lln{?RCD19CUB+Egoht8D zf{OTvu53cw0)xa-ZI--IZ6OLFSV9t>qgi0Lx$sMrLTh#cz0uyLL1a;G%OV$bZii0< z*wi>RC5|v7bx+?4Yd}T0-xw?ylv%>9z|byi|7-Na>J;a{Q?T8b0j5sx&Y>lVhju zWAggKQpc*aLUsn~->*SfgJosdCHW7-zFaEfP@2CmhY#a?kR$UNl|aop?a1GudHvJ! z&ls}ifsbjtPFIM2bt6d(D@e=)qR7SWhEaQYmR6r%d(I6681tOIoruY8 zBC@L4mpG>5rD%#`+>&6H>zlHeKNy35~7eBGuapqiQR*M1n)(G|KB zcO;@sepUU^&4$mm_)kyeK0A!UB1#eF;Em+Yh*OwCekE?h7K_D-U0>ttbD|K`ipfI{?xVjY#wui3%eY+cj{nqK44iS6Wt@ac)i z0Qz7Lq!n-taQ(2@0op%no#t)|oE>w|&i~MNMe1T|%0GqtLwrGkpmijEyU3~jAV|KK z@@e>sh;8HMiKi`rl&y_$Uu^$~n&X5k0dVPv!ap$kQ2K=9xXh9eBrkbg{O4mH3;gmi zcU?Mxq9z#wATAq0ZtPpQk@c}7iY7fmlxnPooZBBjdq8wgnkoX$;<%m*_-?z z2UY3IY-C5VIbu#Fi(^DumBmsvLltb#`s%?xr4am}{UwJY)o=%m>~MQ`xnL#Hj5oel z<&VM*j>*}Dg76(;q>^XxtRM;8fqTDmqndSg3vjUUip^tM-c;|Af><Xz| zrLiK0Vf2fl^F(;gV?4MmiT3(A3ScQZl09TI86MzhwGi1eI+nuPE~{QG^hZRRy(x~e zPM|aBPI)X0*x&SAmeD+Nd-l02R*kZFM)HSXUcUiSk~VX-j$wyEyvWy~JkuEQ=@@nN z)cgbk1-p-4b@Cze*R2s7AS|2uXCC-?(@@qvg16Ffxw9t9LPet1(22ucBZ|;DWigHI z$ccClzqBcK`#X88adCL|Un8#33wBo=w+aR|SvTbiR>0Z_B*L+oe9OaAmIpbMRpUf? zJiAkcGcLmZquT!iXh4_08)B{6Sq5!-)Wv<@3Mcj_oQ`ppaW=(FqO|Wa&Ov|9j6FL7 z?K~~e&ZixkD_zDgtWy(BFLLT!r0ZNv*5WRTy&z_Ywh$SYp`wmHI@Pbx)vrvItC{Sx zT$XWlx^WF{lo*I{I=nupJ)Z`mkE5kha0s$OC;!-LG3)g_Q|8UYo4@2-A%Nkjwm*`6 zaEx}#vwV7~bk|k*W<>y<<6(aX0gk>{<)Q6>qYvU^D>Rk^N5<($tJjZ(^SrCD$J%?PwtYVuI41K6}hN(qw2Hp=txhZfSoLfdFWZ_(Ipg!SIl9PHaRn#q3{yUW<&g3&gN zhGA*=@Q8~)rM`@&Gl6X5aWq)4{0V%?&ZhlF@^EeAX%ZBt8P6bDPSaW7D&d{-nJ54o zMM@+TYwV=s${w_=ZR4+MtHXGn^kW1^kxk?jAE8UYDN*5MoD!X0S7C?Fkqp>KHcw%0 zszjOi%r=`pgI)>Bp4Wd6@Ki0w7NR6k22AIuv7l1tY~w9T>ABzdyS5|BJR72N=O6mb zJC28_i`5zUrAeYOu+Vs)s#B^~sY(z|=}OtK$oQDre4-C^cvsXZL)B&%v5V0gF+N9h zS5m3V_-86YO*rdq8DAw&pIS0_2^t~Bzud;x#y7U14^kT6>MVa}jlr@&5Fc-jUkOm31RX`&;U;d8#VR^G+_|^RPUyg~f$3&vvkR`UuL5gO?6x9O0~LLT(*cOrN|JqyKt~%| ze|57R7-;*Q&g@9ctIfw6ZKwoq8gR3x4ace!2Q%A-mHL0K4_dmp`)NpO(^~7TufYd8 z@%nkHZ)vs8Z?;TyapjDO^QNTyXlP zt;$2LiIKa6+$D3cnTM98nNPW=ji~14Or1D+>a+!=wppa17CXX>+Li_UNP{TO%^^zC znL}+@tipe{CVIG?y*RMSSnse(zZzk~YJE4#hT$-R?$oCkJ+?R(J$QDVIbQ3MxCBCd zUZef_hPFAuoJcd7gc1@7lKpBsR|iUSjg)I+d@|WtO!vOB^TGGG`OLFNuG*XPj4L(3o@G<{Wcg%9O^~o)!!> z=eyxaa{*2@HV9?jy39q2x8nP9tRvOeVl;@%B~dd!xZDx+F7tSl6p_Me&jy!y0)4E} zDF}MKewTToUc+*Hh-iItg;L{Y1&XY?pf|Xj6t~Ot+HjmEh*c!Z>U_(C6vK3xDh&;r zt<`_jRfQZCMV_BNp{ldj@TrDQ%hmapldI`6YbjZCD@{5SNdz0)DtV?f;9q5#8z=oxg5r{PyC= zXGE8}%#DbPWlN(60G7GTb0f*GPLXY%kM@6$C^s*_DJ@${$5XJ@pJU&Dpo0Roc`^Hd z*!2=*SArMeB&>?QRQj@|tDR3aV8IngOUsr<&kro8BL-M}l@rxb=MLKUi2!vD!Zxol zucf}PvpIdBgL88;x+L*EtkYH>c5;Jlyh-L9H*doA!(pjyQ+%<-h7(i_+q@N}#B8 zL!U{uVToqmSEyH?LPzW^vIW`q3+LFdR9AabeJGcT;y!4jzpQM-@w(1GD5ihk>XrV8 ziQZ9g)VH$aG<}z;?=h>KLv`0xdmHMghu*|bo!u9AZi@uAJLY%C&Y)E*d!g2{xPFWsVs4Cq-0e->^@l09!)z7YMY)BP(R znH&hzR{H4pIwct{nL2N_ZGL|z`lRu1%X6USp3%&xLkd+EYPt>}t)_yMnMLu9QDRc! zK>&@ADCt3s=8wJF2y69{R<1s7`<6P2eE6LBtOP{|Mcvc~`G~t(74&~<^{okt=pgxP zM|D^`M0BFbP8o=l|L>VZzouyTNk1Z~rAahpx*b|7{;T2KGrc|E#fT;DQj-}fT{z*Z zpY0{GG$n@U!L~B2E~tvEuE-g6b-v2he}6zhRVg!6nGX83uY(?n_5GEOl$+-DR?_Da zDBe2_88g`SmCMRzP?moxRNn5tsX~Xqa2XuGG!SXvbs8us=e(?S{$xsuqv;*!o7Sg9 zu;-sfi*CVwb|Pb8hSIi~LWz~Nn@rVpe3w3$?hk}!)lo`zs!xeU0*TfD>rl5`X3<{} z@deAG+qbrLm{PIU;S7d%d@O2**2-1cvR;*|w)p>I$||I7TX}z0zS|mX70}i(8fyIx z*pX$?5hyyLZd*e{r*!K`Ybb-ksXNzQ1}zIcz%IV(YP3oy+gFt`n2{9W2eFE_HQXBE zwvM(&qCpkwMg>|Y(>I{Jl}Y=IJyy_SA~P9{q8zMFgbSqLiI`d z{wY=#&FiY@EcJiqIzqT`^yg6ya>;3vIS>rZ55x$T!OWze+B`^3Iwa|oBJ7PsFjeh2 zB<=9P*s!hf)^xWu&6_i{e4SAf62;{oS+7K^A zNVDpyS9ojZ>nV3D4ItGm^wj$3*(vN)9zqpR=BaU>-BAihgRMvF7UUhy`7=hPr^alXc^Jw+H8-1=Hn6-!w z4#7Ccq7SI!eOLMnzbZq&LDidr(CIo2rmON9P@=9g;aCN)6w1`|ESRmXb6~Ez&U3Ei zs$Ld-bzaq9sM<3+8LQqO=hR#5T$ec4rOx$u=emE)>GuSu-Ewv9N}u*u@K!*DDz5~u zx*qG)U+G*|IdE1xSD$lTo&N(1@2tj?XD)cZyVg-4BNAyvHJXN(EJdM z%UYtKQ2nEkUWem-E%c+Y!rib#!{g6^1qOdszC5o99?xrmCl_~nDz6!yZGyix!V7r! zY9qXk%-g0~vsZM^M^xBqB_ck%Xpy#1gNKFZ^b@JXI*gwOIsBYcsUQTa%EBYc_H z?dwMPM*aRaFRc;2$0k2wlb;&lKh#Mh{1;1p!;;?{VR!81-aPXWs}c4gFvhT0V)1|D zjZBDUmX=r0$kOw+u}*m{tjprO!Y0VqHdHIcOWHTG{9Q4j)oMVPH9`Nqm&wj(Vt-oF$Tl{za~}fEGT2~N04=PLoxnWsCl5|yO8}Eq#}ke6yopGkt9YzcN9Z?QT!Z%!e=Ooo^eQ8lTd%)Oh@ri zilSpaih(640!~zHy$YGnhwN2_ED}P3KLxI0kHRMQ7~GC*bQiMEUyyws!f`x?Y_k(t z<{!v3pCQY9hwSn*T+EO)m<^Y*47idFz}AD|YE}r>u@MMmB5Y<;;d-_ZZeS+Ior^0RQGPvD3o(LY~K5Tz1Ei^6IEQ`&t;7)+07PN#cc+{4RHj1&Hq`yqzFw0QH z1>yxyo|@?La&eagX?gVMs^U zDv z_Z)WfSDG37i-u**!8chr<+*wJVfFw{;~|=c`6%1g$QsSzmKg48kORf=wC*ms1v=pb zn>Wb}PS3^`$Us7WILv<@-z4@*EJ|x;PlwqvVfOrJclWf-VC6SJ-xl`b;{0azN)vlE zlf52hf6sQ~uP}RibUL-pP7ky9M%yhgXz>7q{t^Csia%du8%^x1(Ven8Wt(C4??v5R zo8h_^_T6IL<4*;$iTyIVb9Uz)Y&WXdF4@8axE1xTIl^5n|n;@r! zr!UUS?wsAFds^Ohc)N*r4)d;0ux+C=8emWh+ZO*)%_7@w;#pzdUDe6X$nF&8y{P9F z-W%&?g!v&&d_W^VtbyN5^ULH%;Pkqug?S!LtTV}H`pHg58J*p^i5HIU5-H1%7In?; z66Qy4X1`~5#p{12_9GIMhBg$TDKusBqcpMns*3QB$>b9W z`CZiQo}!aCx-KnxshS&}3n9 zv`W>%;VX`sv(pthcgyak$vHDS^Et@STa=vhd3aO65VEJ zMk#lFm~T*&tHAS9TlndViD>`S#LwBm|BOqX(ZVk#LT=)hh51#;CD&|*E>z`O;=wS# zp1@~k?BIVlb6AA0Z=+}W*})r7II?X!_`TROzc0+UZgjEkuI|6122y} z1dLzEx1xm*QD9#|PZBf{@g(PJ@kDq0QM}`-Yz10rLX|znA1A4ZcTeD36MD+g{7JN( zEa)xs(8@a&Eu>#T@Td6Gkiq)EA^J|d1zvpzIkJB@e}+Gcw%Z)>FTN9@xFIBVqV-b( z>2QW<;eX}Nqf)q5+{RzvFQW7f!&gyg-PmxJ$wsj(R>pcT59`T7ESqg)z1i(p;~CbMy~6sjU93On zEQcS;2JlJjP(FtZ{9^Vmpt+pMB_dbWzHFC;l%jPIrtk{cLeG1O{2`SBrn` z1sJ>saxAv(H|VzykFUH45GZZ$v!U0n@OLd9u4 z(s~%)EdKASZh{^N_WM2=m8-k*ld8h}=N@SzjE#&HZs)&d%P`;7-8#`aneO&>ci~-F zh(#M+8Qoo7;fdS8ofj6y=6&~Xv@*I|@g-Mnoo&^dSQfWkNl+HPCFW#YG@V5kPPEC?zS@!+6mb-{R1qr;-m`8AfZ+BLjx! zGh2l3mLiuQ4}IA(n8B9AJa&H~EI_k#DXT>D(hDotDp(1`Dz!#eLEoUdu`kF7@zT*q?Q$!riiMbZ64u=ipoNcYo_l>UG$i+>~W$-1X%_=MbFpl(N!47|s!yr=}iVAX8 zVOSit36989v?a(s$tM*g1}oYU1)8e5eH|7@#xS3!fkjQoaS<5}?Gl z{7iN_bY*8kFLoA;WgFEjU4YXWi@b&g`p0Nk176=}AJCOPCaIo3)8#OR-=VIPoaZTY zMK=0@|L9Ee6zqlm+~VFw19Tg0AcSlqEKX4N z%0|KZ#j)~5sKHSf`=ClpbEspy9%B@V7m4LCmyYkDE%@7joHsP=KzvB2_FdeF`sZ6PWo= zKa?jM8OwjVfgT>$n7@iFO0h~ib-1)UQPPp@5^GRI`FDRRx#tgyTC5$~35ToN>zvvm z6c+XRa!QsswOO3i0CEv6{HP6;HMOd7Jn0_HF&fi4v>F&a<;?hmfT~)h0(tTD~ zT=fu6$wFhMj|x8ZQrA9cM$okiYN1Yeo#oMF*Az!~E3iJWrxDrDAd5Z=J@Ebz_E$KJ zJ&&~gB8-1vFTr^B3QT3MLMeL#%GsN60z(6e{T-^<+pvzk3#YO7;C%Kz`to0*LGl&) z=-;40@+~~TzC)wrC$%Wq;NC+DSeBq;z6*H&POB{(R*#IHt=8mfl;oO`igBnkSOd{@ zZK8i}B>Ly<7i@e*QvX+6+X4TV{f@AAA;dY#*H3>K2z+*5%7N^~fm|0A2S+*Lz@+fk zXNml8#&?N2(i~Cdw^hOzSe@1bW zcrbq~w&zho|=$0ss9M00k+`%2rElG-NWkd^$zfoiIIlZMb{o_ zS>oAhB>A*S4RCUnc&1Vl{K58JWIUM!$Pa%!a$aIYwf6X z>PDzvL$bu%z0#Y-yYuK#s$W?4UaZVezp#Jo16|g`8e#OXCg3C~3MoFLHQc;!c>}vE z59QoH8`zf7ofJcTmECEF_(lNw@#6akGybTaR5=^nIlI%7;^$3}m6zS=3Gs7S{5LFq zAKkeDMSY9djriG{-Kk0JQ-u+CG%qZ9rj+EMk{FgIis2UN!aH}9OmC5$7B|VxVcCC; zM6%4%a#)1|DA*8|JvPC>hzOUxv=1r!IO1CNBOkLf4OI45PkGs$aZb&05KdJdj(z7g zz@*U`ss?&;Y917K49lV&au@?8d%|*f1MC^yHQ9^ou8$|L|I+Ag2h+`w9qJ~#+vETD zojimR6JRegNDF(7eZW4(>-Xqk{~>>F!RPNevL1KwEZ$Sx!u#`lULea{G5-vo zzu~{~T?kjp=#A)PQbbS7s1mqOjzFW7p~}2Rj#RGiLby(j!aED4_eJPBp~-&=v!Fqa zQKs#!FhPz*-cLu@@D({uj)zVx58oamC!ke%4UAF7Sr_&xbdnSCZ3Zui-rXO$Qx59M zZ~~696Ii@6s?V;F!@I#So{8pI517h(!Ytkk=JIS<$a}*I-UocVFPhc;AjA(r*Ek2x z<^$mhei+=!4~H;60$$*`@F9O644?9R_<|S0*SrY6Lm0pCA@Ca?3VZocjPs*e7e0dZ z3$nJ4@;KfLpZoITaXlB|iXO*{@p*q3J`d+*xQ4U& z7(Rzj;B#?x=kXF=j;p!|SNJ%-66;kXoB%$bg3o8*^V!($TztL)pRd8^&HMyh-`RW% z!ngxr+>J2qM;I+w=Q*tNBG!2wVZ4dYALH}q`1}>Z_y(VU#pm7lypNwqI+IO>ygy*B zlyWZ|CgpBe^E;&f25EoOQG@P-!=baKBz^QB76a^oK9<T<8fQSagvJp7j4JITm7yxkif@ydq>a-k0eZ5U_^MS0`-P@E75ntC)gb-{gBN%= z6qT=1dt|s{O@O=dGUep3oK{w#e4y)_W$CPfW;u^+=dfIqF=2lTSQ2G~$dpUPqad55 zhh9|1zgQW4kttWV$Tf=#n`CvfJZVv3vs^#g$k$@Kp2W7XRh|)+f6|gWEYCsDSMB;_ z%JZ_Nl4XTqdEp|mxJ`AJZ9cB958>!D;dD3)XOan*!F3Sv!)EAtL`|8yK z@l%w``*{=uC<0-LmLH3viz#`?;y|1ZlD=5yfXJshtwHF%S)0DkL~8gb;!E&Pu@sdC z+qP9+7nV1YWt6vgyS!PR*eGw#+b(a}1U=Chl($es7IhoNO_3z-pi8D~2+O-rE#1=} zAHVlz$$NjVx*qED`qK`nvcvk5NpU~^JlG_+g=G`nW!TN~;YZ~ov#`oXf=UV>t8A7} z4VPj#8e{_syBo^okk56O-Hj8qn<$?T%a_YH8mzlf_}DG`K17;*ty#WJy@chvNP8dP zSU; zP?3t}{F9mp-2^B9Zw2^!4fsa|7`~*A(I7+w_V>ggIkYb5=56ZCU@q|K12tKaT8 zOY&D;p*t0K?OB7PcV7G!2MRCEa<^Kj@0;bGSde49UP6aj-0W@@bY|#F&60a11(nW* zams&ZvUVa5?&?}L}u7(TvHE=s#@8_GKk#B}4_>J%ezX{&qH^XOq3;c`U z0YC9OSvor7nRxBT?`DUg(_6s*f*SKdHkN-s#LDRoT79i!Xgvgh`FrknK*8;5K)1|aALRcG%GV-VH>bBA#_16?qf!KQux zRJFd}Y7`Iy8pY}cABU<@A(><$IjF$NB-*&xZXDe&!W1O`w;Q8cj4_MpW?a~qfO6lM z>^w}*G)lt8tR`b_*jS{ZA-cU25ZQmO`uH9pGxR>5IxZnBqxN7TK^TPsoYir7N6?So zZlG~`BlYHqJ%8T-!$up~My65GY^)q@l7_HajMa-XjWyX;ld<;kY?*C_4gaDR@$=$r zv&pD=+-V(jpw-2mW6;*O8(KW)8TGNjp5lN%BW!Gp6@A~DyIKc~{`gKqIahxzWlPx!cs+w{W;f#XW_CA28y%Gt@&B!8WFR3s{ErIFxX#$D5~_rA zSH#yE*Q=28T`*6@2L(I|dB%SY#*GxgWY_94)(d{pK`yowgwi=CtA=jQ-QCf$mT1{r zC{k9t!A^uu#!YxNWHCJMnyg=BMu#g+;e zI}tTQwXj*8=)}$tUD<`A8@p6wvdtok-7I>tyG1W{zsP1SqAz<|^kXlJ9QLLdz&;d* zvaiKJ_M;fY_K3r{5Ql$rH~*IR76p8eDCBvfhz}9Pe1tfXPZUG=bTO3A62tg>aTGs6 z4Cj?%1ow%N{1m+YS&ZhFi?RGVF;2<4dfH+d!YrfPF0gub%h-$S&Bp%@UG{<-&}b|7#jsnh>6R@_!3XF zHUt_iFx0r&X*tCSblF7o`Fb-p(deZ+ucZn&GE~Y}7ajS8gV&k5PX)+Zi^V%-?Q26*iu2fQ(WygN^6%cNi}Spn$S~N>~;3hV^zsos)WJ z!*Rxo#!Fah5DxlY6>VP)wlZW{EO;ztfDqS%EpCJ!;wBg*ZiZa31q#LOFhbk`Q^j2{ zTigxH#C=dH?uXUl0SJk$iXwV}u?Gq*g-ZKdAS%mkB@u~ywYLyfVFfwWymNh`ng2<-dtitWa>wUI> zQTSj%%rbwB%UXCaYLV$k=g4U9Bb^Puo@iUqR-K3?Nr~s7r+5MSix*)4-sg$Gsg+Fw zz6Uy?8Iy@aeB&VF%;F9FeF9ouZDYfqq>K%VxAFJ#q&+vJ?)g0&_M6ehMNVUxDeg~f zE8DdFh~h`lQ4e+6y0nIUJ8|G`vfspK_Wb2kL^E;ire9ihiT`9jW05dFGbk+cj6rEHZXox3DU_qg`%$=;gnyIQ+`8u zCr05dbl`QxF@3iQ>{bjNpB>mW3btz;*v`ZrVmDgpdmuyXi)006;Jm+2LNmsXDQQO1 z#>Ibl9I0-*&dF~q%nuv?$u$1k0zF7I{2Dg)=#8%K`o$kD(2HK|!x#AvCXBr>I`+ai z_gn3JN)rvBE|4uVAYb;0j6WY3decn1)@Wx5B~8?RTYf>qLJ&#K~V-ioe$!jN+DaP!Z%MSqn2g^;*nF zJlG;aE7KiX>7t0lL?*zA?MaV7q)K1h))S0jfs8v~Q>o5r@z!Fl04C^d}SVX7ALqr~x`Jk!%Cg?A?J4Oc}y~)FG@ult{-r14*ZW z?8MjiiTk3Axu1ZV+z??wL=Ds=omAh{lR6c#`*`w6_3g-{&csolrO35kGFZJ10LwfC zyscnuL|Eq#EZ*dpy!nn?IfGKK0Qg;Ivif(95z znUR~|P+fV>nX>18lPUJhf>Jf1ACghlcySR#L~h86M} z@MHbc<@IWr^T67JtG5S=&|_JKKl?}uQMlF|pj;o0znHlTGSQr)Zv-8L_`3;z*CpFj zH%F%C(pyOvp&QkfOU;o7SbLp(61VnuB8nO)Qy@94(H((x55l?^t??__RY@i_HZ^nH zj}miS)TMaY@w=AMKJ^SbCa{0QJO)Mb*alEk(kDWaWd%FIDhP|E8yV{pM?W7>n^x9y z*qpq>oQm4PoUU?o&5{_2Y0(w zFxdiw@p+Vd9FCJu!13})C#ehVk4)AbZ3lB^GNA$Aq{hoL*!b9_jlX|Q-T1G#x`m?1 zX*?HKN@Yl(lz?yY3L4?t#DuT(=n|(#6TZ@QwsFj|k}n|&UIw@Pn-W5$8oaP|te?yL zOmmiKHp|22LcBc=Zq2~5PBHxGlSf&xX60kil9fn5tE14?;KEgJ zg0xIC&;Vwpd6F&;Hp73jC{gOXS?0RxEdFm_vw5n1b2>%Oo6WPb%s;KYL<1G$RE`mw zN1@3HZL`JLU=^2)Y+9M;MDk3{^YosTP8BmRbjFxi>msL?5jHPP_Wtq+6cmoh-d`DO z-`|;dVwJ07RW^mq>yuTvu~n6u_cPX8bS=d3ZTqQlM{Klr?J$4;!a&zUd7Ti?+=1A> zzps9quzA2`gs!+WAAnIvH@C7Cj`Y5ll{q+U*(4D9JpFELP5R;>GE~x zA>V+0@=cWHZz03|9gdanz+(9>)X4YXLis*yksrXV@*}ugeggN)PvKGd89XJwfam3x z@V)$sb&+4QV)=hBHcx)T>g2!K_3~TxsQiw7A-`u|$xqmC@;_Y2Ulaq625UDQyAKYb ztvdYwN%c!*UGr#>&_($FUYNkxZZ?YVQVcmh!Wpnl?Ykl_5JL}QMc7X$!hTAZK7$pW)72AwpYc&%9j|d3bNc0PD4>6SNB?0L6wBQ(PVQ0j$*1Jl z!R?z2F!}=r2cg>bNk*S&!e>SwWNPcBvWLUw3n{&1!@%}0Cf7`>JD{1+nl%hJ!g?vG zx;;9jx-~js^t{SNbQNeA+3>Vb4e%)aJe_VwfgdbJ}1>VpG9@6LQ9 z>44r!J)nR7*!b_s2l7@&1~L!_G6-S4opd1Yq#no-*!bP#19_(-1IfpM6d;!0bFlpW zL58P{A=vnXG=hd5t@ z5WeMKCPtdJnm?qBG#S;jU13I!RUA#nG=Oq(%%2x`?%cV_{BO!!9OERU`!jeK2gFEc z0-fVr6WL~&JGX&CF^q-guZgR`5?i)ig?fLS{%=w27dkCPMn)p;MVqFlDX#n7X^MQK z9P#+2*RFY7NK9pXXab?=BJm?PcbU86Yj_R_9aytf21a^ z3urUaVo9QOZK9BE8($1*@HA|VMoD!Jo@|Ege}Ps}QsZ)b;z>htU!)%6)wJQ3JS2bj zMMnhqCPWrx(M!un4E(DU_poI)iMtY~-6rsF+=#8MgE0&ZlKn1LkObRDrp7j5FO3aN z(s+34#&=^gx0RlxaaQWabn@S}Iwe`XcT+ch2%B||6JNp+U-Xra)Z(iV*DOp-Xhr15 zn^;cgA122ic*;w1;3+d(=7+6rl;3}{6U=Pm!GzOFudtXN(8rV}M~P>$m1$*Rw+4(C z`k0a%MmR27U+C_*XoJCJb+>vrE}Dvs7&~yl4};5i6gnA?L0{uZ7+^dFgN>@?OV4J60eu-W058b$fd z)}Tema7S#0?s#8VMk!teJFFrOiwYjh-(d|yC)*nJU|B)4HSR%#aR?j%x#AWl9Y+h@ zqUh+0tnn7@S9C>uPP8T|#puydtz#UCa42P_8UMh=dIxOdUFd3jh>P_R z9AbP1xyI+XU|&Q`fI~_waf`DrbRssNY)x^dGtCi2o%M9^cS+bfHgWg9b99)Utx~J3 zl}P#q2k>tPwg=xF7A1m-5jELt%|%K-_s*no`nGEFhe(_rD_HZ|u3CRr2B}x=KiH}~ zD%gvip%BCW_b(|K{x@tk-@kAomE>`6IT@e4hiJKpeSm+#417+ z5=!JET0xPhX@dcgcqz1&PQnC7hY6ibP;6IMU;F`m^rf$T=}XtrbhQs%eQkeJSM7Js zj1bZ+NxHJm?0qi#+uy#NlfVA??RNm9_(ovVHr(X8X&VJcFS^OH;cOaCa&u(m(#qmk zazQVDJTcq_OW(@aGkMc8UDGIsAOx)JV|`OkTDrZKyq$k+6x_*d6Hrsl9Lkzy*RT!8 z^E-KUQlPuuTL?jcz9zsz=ny#GFpyyhDj?)o=E!ptI953fjxD2R< zq2V~95gfw_(jQos@kDSkiZ;A25H`zcYs<9PG@SNM^=jz!w)>cef^KtP!w25xSq+-E zIUsO=n;E<8>b7fbr7EVisv+*3OK9lw&V8tIn3g`1QSO|VB+?#elfElFcZZzQUVdVm9|Q{tKo*s#WZdT9P={J08e1-e+0$O zHaRlN|FX>gEt%`Ati00ZWpS0ZAj_wJv_-Oe>X@$KF^>&o2D8iwy}Mhh99*cF|<%>cWxOQJIfN0-C~3l}eVO+w#V!jVH2pN?VtIwNqM& z$ybN{Je$KeqV#CIsQk8qhTr0X*X^V>t$he_-R z4$*lGN72uhaEMR#I8N|n1e3%dC2<@9{(v04T)z^J1;70Pq2P}Q1|+qASbNR1KOPI! zOb6q!?r_aq5l;Jr(>~#VB7E9&u}wIKkMRjyS8p3Z_nLr3_AxyI*RNhEmZx{G&6LT%B&Np1e7MFsgd4;3%ZN~5?r3@z< zxDu~o?j^#p;CJ6k{kGJ9+dch`)I*-0dx;2h#Yut%fAAm?e}$zg9x7!;D)p(#Zl@~i zr>c!9*h$p{`xQvYKSI`Wm|c6G79*_h7?U^7WKD4AB4?M`8FxpVxc;RhwVH8;nQPcA?yk;qdcFRY9OKxA9S1^Bi$EE2| zD>s$#N#FRYPo*P%;x){AA|2aAI`EhTYKdfsJRGJPSm7C-pl98MF3wb8U7bgO9u%0 zwy#XU> zE+8zlB4JskS(cR`N%UTj3Aj#7t2iv$?DTnq_f@>4)?;3P0%7(HSRYX|3`gyvU<_~6U1Q%!Hx0Xy<`y}12$8c(S%&Dz zz##+}CeQL;g7{Y?!fFV{Q8?h=E4KCvYs!Vt`P%*6b_5zt)6vK!e_VoSyZE=AzOWf>8i3zK$5f-FPsgR2ro zWsLU0bqP@!(LT5-VNAwYAKaD@lM(BKgpBiub8R7l5nN^nxbLkt6|-+NJ0>Zw<`cte zIyTT%x9ysA0yDG#f5UN%ZoT!f%a9!Gyu7_@*4=FB3`$Jn0Uk!^?mc1%iDJt;4Eh

PBsN(SL}^1561p9S~qffNLWH%nEQLD8QTm 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 shG>h>Ed3*JanRs`TKx_;csH<_TO%1z@&kEbh_ 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°1^}3CIN}=1;_|Dfv_KC$;X7e_q2`-6}8O%9E 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 qlSyHlbt%H}+X@dg1Y zBXLe1I=8!F_8M!zLeG)oup9?0T|;5Y(wgEg+dg_qBEnh`PPr)&bu5eH0{49)y^cp} za|8K(Acm>le<2kVY|oIyOsmI~>!~PdbTsAHm@1jQU=PJJGvng`FpXr_VadQwv5O+L z!tM5d#Gpj7hd3uOGy8EO2f}&oaTeRH?(k9!Ec2l9QGY#=uYkh9vl9mmxzh3QM!32X%jhrJqHfUu-V(t z+_Y{$T#S}HXSlJ3Onj_nudyPgH*YKLR>6?89XQ_CLu7W9GY&=IXBa1BsZ7a&SmJPv zeO9#d`U>GkipL{eJvIY&`U-*ULBz7Guhj_IyM>F1V|c9T>4?1+yH1KBngs}dey;?T z?rGu47bbxN>-JpYz4}8~MbF4Dn|$A11n~SI@u<)LuxHUK1MByANgq=Xu)`t9-RF@?4B6o&eq2rC%RR(u&X6!dUzuUVf{VcvF~@#OtgU{t?K`rq-i#Br5nLu=2bs$f5x4^-hbB+&yfFe(0)VI`NhmBlNLj-Z~kZ*_ksh1o(b`+g3_f z@@8JwW+&?75bE;73-R&7RIKjBwFBka%%}N*xY8#PLHo{jDT7WZjH|?1k6yK{-9y(K zCqFgyD;}k7B`hG|Au-7J{`m-nXxl>LnTz0+;;;)t+}1+p{&WP6w@#TCu90B!ENT~{50_flO7t#h03vcr~ zhH&lJ3Ajk)twRt%nMcx#lpr_Ow@B=zepiV=dWvtz#!!UA)z7esdE z1UfHX8{)Ct*}_E8%VUsiHf2gnZ$zpG?@T~&yt=&++|$oBVw>qOa4`hD%VtQL@QUZQ z9=WX}DgZDzU4~uH@zp$R<{dtzh&WpGh&V@r`(o15lr<27j_rB&lZKkxp?!N-dO|)f zfkV?WliQZtnu{m}R?53ViaoLp5qDYKb_}cL6dJq^O5R2?FH?*1dv$^;q@C_WFqqr? zm?(h?b^T?58YZ~zC2@^<@x9zK_`8y9TyTUZYz6N8(TMDy6=ibm4CMrHe`^*PThuk8 zxrKrMc6nk|jrZA8cJDh7n{F64Ki-o?);)%ESn}A~Gwd_RLPe~$z+z6@q+AS3l8� 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 eg?mYVJ-MV_A}Q}w(r&Qr!`b5A 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ⅇrL$BAFK5~cyK`XRRsE-P<=LiovA_wE9aoI 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%0D|BdSK05?Ze}3A7Ph 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 z zyNR<~oXBLc@MjHT#N5%Il93Zwy9al?x}I`U)U<0z$sRk`)=r&R4#s}_@U~MqU{BHU ztP}Jn2S__lzHasLqZxRZ#f#I}l)ojQAN>w8R*e7S0dhnaCV&6)0kT$-<(HhvwRT54 zDtMT4;OQ&Q0__Ef5w~j(kkMUHO~kstoJn=0i^EH=HAkUa#jWd3x-WHpgs){|qegN@ zp$Ng*#O|h6&X+uG@H6Zp1J0bGPB%IHX$2^oSc(q`-OwD-O~5$OrmY6meHMq67Dckl zDSS;}7v`{Uda%Ql?nogOpA?z}4=RIc7o7qnH(%6YziTkLvTF>p4qFH+}bW#a-1W0=GIaxLZ2I02Safs7Sz+MUSm z;!d0sbXO1MJ6vQ%!9}I$N;v9vib&3pFkNjZfy+8@Hu1+?$;Hxbz-;l+N;0G%fm9yH z9T0Psgo$(j4t@geTVNN;P0F z(UY8DTlMY-xCx>Y*|8_)M030wl5p>+_jfzoh*-et9$%azjf@bIM8$T^O^rSXk9pv1 z;>bsOq^AMX#3oF4MohUhJejla2kZ|k;kOc2eJSCS;&bf(D)~J)#)|rHbr_Y(jqB#` zB+O99{(;Qv--(-q{ZKH+@|08(seKwwVkq8#;7JnTmlvQCM0LHBhnre@)6qPYsAD?E za0EjY2&Bc}MhieDh`HFTl}WYRUECfXTe-P)>CWyEmv#4{fJx#Uh99KkF{R0aYQZH4 z^R-qEe;v%=Tp8G)2de>0P-a|r(4Vl9lx?sgGHqC`+UBN1UFhBvNELus3fSbJt+2Ai zU_bmymJKC>x@Flggm?=Jd|+gW&*JDHj7-rXm&WDbDX$(F(uCh#X7f3>_0l++1DGXZ z3v`!bW19TwQVc&9Z$UvbTqu1HRcQp$48Ukn^8wYv2%?X0w22D*-bA{6 z@trgRDYFOMl%YR2sWo1AOzOqUP0bICccEC7WeuiE~KO zLel|l%6*SJ>NDYY@ISZ|t~Q6+N9^^cIvBa47uFK=;*>6pkVYUq0~jsF+h_-j0#Oz% zjfW^GpZU$$6C6gC=-rc+!pIaJgXk!XJh6Q`jq8ob>0umGMB8!+OGKw9b^gE-PYhcH z@8xl=>+C6R&8BgEY#1?*!O<>8FOslCj9;t=X(YYUf{)cO6zeLuV}I>cPwcAN zy)WluF8)de5-YBL>4KI}1&LqVysDGg?|EV{(WN85mDfw@5p0eKe}D2R;BtMW#tC8` z2gqpg$R3>xJK>4v{BDpjV#TLUBsLE$B{5R88F2`lw4=0{3kFfD^I+*lamWuUKPz3}>f{9Xh~Hgo{LJZ%f5 zR2XB$=1#N@Mo;6SXfMNtJTD9rYNH#G1CckzcM>!`h+y^iZ~hdo-g;I62;5;;bv{ys!d$0|=XO(tmX#knXy8<0HgXrWMmoFA5%l z>=ow#5Md05{8Ltam*Eiyy);quAABDPD)?BwUrK!|>C0UWClP3XVMNM}d_8-7Llk2!o zn}-x)>)uRVS_p`lYPk|l5p6N53MPySN;zAiFp(B8m|g|!ArAbeLmxLERMIiGy-_~r zp5->$GK!;}gQ>OBzZfuExZZT~_okihK8V>qhRgGk^k3(Az#-4u2Nha#7(N;iDkVnj zip#}7Rlvg(qenC5BzV)iVLrG|ID}1E>hqvx@9cx3(PG;J53BM_z=Iz5!1h)SS)5rf zT3Z&5_G!sj4q>0|thv)su&GL)r!>}|PFMP%($O;B)-Zk?LWpN8D10KU3hcf{4gz;M){s`Dd%s(#ScoF}D&Tm1=dx*n7>d^Z!ZgxU{l`w+J0qx2+vwSH6 ze&Mtz-Vg2m_Q$zA|Ab~0f2<y!J^rKn(qt?)K+t zUwlyIZi6rV2p@}h>?k$Bm?>U4CXKGNY${jn(x2!P7`>FF8@|+Tn$1wCOugkxt7h16 zP4_(fP_^YoI^re7u?mgBN z>15CGez@gMSMs3sKOk8}ZmBN)RPKjKD_VxtOX>Kdx-?;qA5s|k1Q-6LnSKVEw!{x# zTeYG2)u6GZ?JO#vDMx>TO~|Tq>?_vJmL&Rnm40Y}j-vu#vO3)GwWLByrJ{PTG_Yd* zNgE2K3F=UB?|>7TYkcuM&gpi?5AVV4_wx6Qzu}9I`f=nti;HA=GL^#UYdo0dZ=kIH z{`{zvIe7*&wx!IW;@R9CyiwwhOs-qP?REkf?8=oVrM}|MKxqV0)g*tUqw+_d6Z~)K zvwadZ!00XNuj)R!YC0-ZPEy%&RHg0>H^%VK6tQm=tsLz+j%^i_iGdlfzi*n(2i*C_b_3& zUwcqq1Z_1&#DRXZmkAp)+ABEr_VH8-V~8<55z78PCPNqcMJk(<$#p*0;N>Y)^9;9^ zQTWv*527BLeQXHY$Fe-zw&hph_6SM8Yom4~&r_4(p#@;Oi~J>;xDS zMCGT_z@NL9U@XQkjH*BfP+39{YH!1T0&(Q##3tOnmyRZSA244WJ>dl5f0;eCHO$FN zId$)!a&mBQewwqSuuK$6)^mY&i1hk5@;3d{KpQqPg3^N|S3_ZtS=FF8#m136hc|N_W(`Fi> znDH3B@-cVA7E5te14Q4pX53eq!Q6Jpk4VPyzd$#D4kDN3oVMMqM3IXbxj$CYgRZyu zU2NA(`_NYqtwzg@7ICMm8TC$UR6DO=@#|J`1c)qSkDD#tr`^ryeQVx7OK*=`Eu!a2 z^iPbLjV;795Pg+GM-Z)A%^lE>pW_$O-@saxS6W!Rw;8VjnN_$L<@qMfH=JGq&QM;s z+l(&(mnb{$H{<>$Gm1xRx?W#}7{$*9s={d^Xr-C+vN7F^I-)tW2X7S(ijza|h9`J$ zh}lpq!qHYL(?wT2>A`fM@Rzx-m4uf#8RZLr*#^rSi{wVfL8gk={UnK>BCWNdzDMDRb&wB|6(IA49Sah+2)K^>OV|HD=|YMDEXhz>42VulGdu>^Pc)|MD#KvfS!_mOYCW4NNV8Q8&5;h_v>C9E2+5alnz&Fv z)f>1IG7Cq%eilmDSIpOpaB5H7$A}sy`EWWmo9}Y3jr5QRxt-{=ETMa=+YX%c*WI%F?nQTI9&wJSJa0!97c)V zEojiRT$}qgC+A>dvo@-)1$T*-2fs=!Bdb{p-C{F5s+9C_#vXKUm<6R9{2?Bk8+JW} zbd=;%_*Sl&H{g#AaWwdtxK=26JOH338ow#B7-+ye3wk#0+u&&Q>EA*WfJirP8`46o z2N7?)J+y^*X*zFMsQn?W-F94q@yMtaarjIN`WA&(`B^?hir-Dt#g6)Vu#HMu3s z$@vzv+uCC0@cEr^9n;Gw^j)sMujB-y>zexxXYz+-G#bW4F@L61AEwKIcJb0P5{?#C z*zf;+eiPDW3~oXU*i50BoV-R}? Date: Tue, 17 Nov 2015 10:18:42 +1300 Subject: [PATCH 77/90] Fixed getTargetBlock being 0 when its infinite --- .../src/mineplex/core/creature/command/MobCommand.java | 2 +- .../mineplex/minecraft/game/classcombat/Skill/Mage/Rupture.java | 2 +- .../src/nautilus/game/arcade/game/games/event/EventModule.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/creature/command/MobCommand.java b/Plugins/Mineplex.Core/src/mineplex/core/creature/command/MobCommand.java index d1371487f..faf8929e2 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/creature/command/MobCommand.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/creature/command/MobCommand.java @@ -112,7 +112,7 @@ public class MobCommand extends MultiCommandBase HashSet entSet = new HashSet(); for (int i = 0 ; i < count ; i++) { - entSet.add(Plugin.SpawnEntity(caller.getTargetBlock((Set) null, 0).getLocation().add(0.5, 1, 0.5), type)); + entSet.add(Plugin.SpawnEntity(caller.getTargetBlock((Set) null, 150).getLocation().add(0.5, 1, 0.5), type)); } //Search Vars diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/Rupture.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/Rupture.java index 0dbd6161f..12b4b8294 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/Rupture.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/Mage/Rupture.java @@ -167,7 +167,7 @@ public class Rupture extends SkillActiveCharge public void MoveRupture(Player cur) { - Block targetBlock = cur.getTargetBlock((HashSet)null, 0); + Block targetBlock = cur.getTargetBlock((HashSet)null, 150); if (targetBlock == null) return; //Aiming at sky diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/event/EventModule.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/event/EventModule.java index 487202f0c..dd31d4703 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/event/EventModule.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/event/EventModule.java @@ -1247,7 +1247,7 @@ public class EventModule extends MiniPlugin for (int i = 0 ; i < count ; i++) { Manager.GetGame().CreatureAllowOverride = true; - entSet.add(Manager.GetCreature().SpawnEntity(caller.getTargetBlock((HashSet)null, 0).getLocation().add(0.5, 1, 0.5), type)); + entSet.add(Manager.GetCreature().SpawnEntity(caller.getTargetBlock((HashSet)null, 150).getLocation().add(0.5, 1, 0.5), type)); Manager.GetGame().CreatureAllowOverride = false; } From e35eec4cb1ab6da1d1e3bfb23ea439aa13c24a24 Mon Sep 17 00:00:00 2001 From: Shaun Bennett Date: Mon, 16 Nov 2015 16:39:34 -0500 Subject: [PATCH 78/90] Update motdmanager and compiler.xml --- Plugins/.idea/compiler.xml | 4 +--- .../src/mineplex/bungee/motd/MotdManager.java | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/Plugins/.idea/compiler.xml b/Plugins/.idea/compiler.xml index 56d0c48ed..37717d4dc 100644 --- a/Plugins/.idea/compiler.xml +++ b/Plugins/.idea/compiler.xml @@ -6,8 +6,6 @@ - - @@ -26,7 +24,7 @@ - + diff --git a/Plugins/Mineplex.Bungee.Mineplexer/src/mineplex/bungee/motd/MotdManager.java b/Plugins/Mineplex.Bungee.Mineplexer/src/mineplex/bungee/motd/MotdManager.java index 5201ec35f..ede793bef 100644 --- a/Plugins/Mineplex.Bungee.Mineplexer/src/mineplex/bungee/motd/MotdManager.java +++ b/Plugins/Mineplex.Bungee.Mineplexer/src/mineplex/bungee/motd/MotdManager.java @@ -56,7 +56,7 @@ public class MotdManager implements Listener, Runnable //String motdLine = "§f§l◄ §c§lMaintenance§f§l ►"; //String motdLine = "§f§l◄ §a§lCarl the Creeper§f§l ►"; // String motdLine = " §2§l§n M O N S T E R M A Z E B E T A §f"; - String motdLine = " §f§l◄ §b§lComing Soon§f§l ▬ §3§lChampions CTF§f§l ►"; + String motdLine = " §f§l◄ §b§lNew Game§f§l ▬ §3§lChampions CTF§f§l ►"; //String motdLine = " §d§lRank Sale §a§l40% Off"); //String motdLine = " §f§l◄§c§lMAINTENANCE§f§l►"); From 46505a8e8e4f6fc1a07846ee475008459c85633b Mon Sep 17 00:00:00 2001 From: Cheese Date: Tue, 17 Nov 2015 09:19:33 +1100 Subject: [PATCH 79/90] converted to new res pack locations --- .../src/mineplex/core/resourcepack/ResPackManager.java | 2 +- .../src/nautilus/game/arcade/ArcadeManager.java | 2 +- .../src/nautilus/game/arcade/GameType.java | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/resourcepack/ResPackManager.java b/Plugins/Mineplex.Core/src/mineplex/core/resourcepack/ResPackManager.java index cbc2c24ff..f51ee8b96 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/resourcepack/ResPackManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/resourcepack/ResPackManager.java @@ -32,7 +32,7 @@ public class ResPackManager implements CommandCallback { if (_packUnloadCheck.canSendUnload(player)) { - player.setResourcePack("http://www.chivebox.com/file/c/empty.zip"); + player.setResourcePack("http://file.mineplex.com/ResReset.zip"); } } } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java index c814e5fec..0286d70bc 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java @@ -1496,7 +1496,7 @@ public class ArcadeManager extends MiniPlugin implements IRelation for (Player player : Bukkit.getOnlinePlayers()) { - player.setResourcePack("http://www.chivebox.com/file/c/empty.zip"); + player.setResourcePack("http://file.mineplex.com/ResReset.zip"); } } else diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/GameType.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/GameType.java index 47fe8ccf4..f10e3fa97 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/GameType.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/GameType.java @@ -74,7 +74,7 @@ public enum GameType ChampionsDominate(ChampionsDominate.class, GameDisplay.ChampionsDominate), //ChampionsMOBA(ChampionsMOBA.class, "Champions MOBA", "Champions", Material.SKULL_ITEM, (byte)0, GameCategory.CHAMPIONS, 7), ChampionsTDM(ChampionsTDM.class, GameDisplay.ChampionsTDM), - Christmas(Christmas.class, GameDisplay.Christmas, "http://chivebox.com/file/c/xmas.zip", true), + Christmas(Christmas.class, GameDisplay.Christmas, "http://file.mineplex.com/ResChristmas.zip", true), DeathTag(DeathTag.class, GameDisplay.DeathTag), DragonEscape(DragonEscape.class, GameDisplay.DragonEscape), DragonEscapeTeams(DragonEscapeTeams.class, GameDisplay.DragonEscapeTeams), @@ -85,14 +85,14 @@ public enum GameType Evolution(Evolution.class, GameDisplay.Evolution), //FlappyBird(FlappyBird.class, "Flappy Bird", Material.FEATHER, (byte)0, GameCategory.ARCADE, 17), Gravity(Gravity.class, GameDisplay.Gravity), - Halloween(Halloween.class, GameDisplay.Halloween, "http://chivebox.com/file/c/hh.zip", true), + Halloween(Halloween.class, GameDisplay.Halloween, "http://file.mineplex.com/ResHalloween.zip", true), HideSeek(HideSeek.class, GameDisplay.HideSeek), HoleInTheWall(HoleInTheWall.class, GameDisplay.HoleInTheWall), Horse(Horse.class, GameDisplay.Horse), Lobbers(BombLobbers.class, GameDisplay.Lobbers), Micro(Micro.class, GameDisplay.Micro), MilkCow(MilkCow.class, GameDisplay.MilkCow), - MineStrike(MineStrike.class, GameDisplay.MineStrike, "http://chivebox.com/file/c/assets.zip", true),// Temp set to CHAMPIONS to fix UI bug + MineStrike(MineStrike.class, GameDisplay.MineStrike, "http://file.mineplex.com/ResMinestrike.zip", true),// Temp set to CHAMPIONS to fix UI bug MineWare(MineWare.class, GameDisplay.MineWare), OldMineWare(OldMineWare.class, GameDisplay.OldMineWare), Paintball(Paintball.class, GameDisplay.Paintball), @@ -118,7 +118,7 @@ public enum GameType TurfWars(TurfForts.class, GameDisplay.TurfWars), UHC(UHC.class, GameDisplay.UHC), WitherAssault(WitherGame.class, GameDisplay.WitherAssault), - Wizards(Wizards.class, GameDisplay.Wizards, "http://chivebox.com/file/c/ResWizards.zip", true), + Wizards(Wizards.class, GameDisplay.Wizards, "http://file.mineplex.com/ResWizards.zip", true), ZombieSurvival(ZombieSurvival.class, GameDisplay.ZombieSurvival), Build(Build.class, GameDisplay.Build), Cards(Cards.class, GameDisplay.Cards), From 0f7c52391f1c40161418ee4c3a5d809c1b53b61c Mon Sep 17 00:00:00 2001 From: William Burns Date: Tue, 17 Nov 2015 08:19:36 +0000 Subject: [PATCH 80/90] Global Packet work. Added giveitem sub-command. --- .../globalpacket/GlobalPacketManager.java | 8 +- .../command/GlobalPacketCommand.java | 6 +- .../listeners/GlobalGiveItem.java | 117 ++++++++++++++++++ .../mineplex/core/message/MessageManager.java | 2 +- .../core/message/commands/GlobalCommand.java | 32 ----- .../src/nautilus/game/arcade/Arcade.java | 2 +- 6 files changed, 129 insertions(+), 38 deletions(-) create mode 100644 Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveItem.java delete mode 100644 Plugins/Mineplex.Core/src/mineplex/core/message/commands/GlobalCommand.java diff --git a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/GlobalPacketManager.java b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/GlobalPacketManager.java index 1329e1045..972aebc5f 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/GlobalPacketManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/GlobalPacketManager.java @@ -12,8 +12,10 @@ import mineplex.core.common.Rank; import mineplex.core.common.util.F; import mineplex.core.common.util.UtilPlayer; import mineplex.core.globalpacket.command.GlobalPacketCommand; +import mineplex.core.globalpacket.listeners.GlobalGiveItem; import mineplex.core.globalpacket.redis.GlobalPacketHandler; import mineplex.core.globalpacket.redis.GlobalPacketMessage; +import mineplex.core.inventory.InventoryManager; import mineplex.core.status.ServerStatusManager; import mineplex.serverdata.commands.ServerCommandManager; @@ -21,15 +23,19 @@ public class GlobalPacketManager extends MiniPlugin { private CoreClientManager _clientManager; private ServerStatusManager _statusManager; + private InventoryManager _inventoryManager; - public GlobalPacketManager(JavaPlugin plugin, CoreClientManager clientManager, ServerStatusManager statusManager) + public GlobalPacketManager(JavaPlugin plugin, CoreClientManager clientManager, ServerStatusManager statusManager, InventoryManager inventoryManager) { super("Global Packet Manager", plugin); _clientManager = clientManager; _statusManager = statusManager; + _inventoryManager = inventoryManager; ServerCommandManager.getInstance().registerCommandType("GlobalPacketMessage", GlobalPacketMessage.class, new GlobalPacketHandler(statusManager)); + + getPluginManager().registerEvents(new GlobalGiveItem(inventoryManager), getPlugin()); } public void callGlobalCommand(Player caller, String[] args) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/command/GlobalPacketCommand.java b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/command/GlobalPacketCommand.java index d30163fe7..994262900 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/command/GlobalPacketCommand.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/command/GlobalPacketCommand.java @@ -12,7 +12,7 @@ public class GlobalPacketCommand extends CommandBase { public GlobalPacketCommand(GlobalPacketManager plugin) { - super(plugin, Rank.ADMIN, "globalpacket"); + super(plugin, Rank.JNR_DEV, "global", "globalpacket"); } @Override @@ -20,8 +20,8 @@ public class GlobalPacketCommand extends CommandBase { if (args == null || args.length < 1) { - UtilPlayer.message(caller, F.main("Global", "Please call the globalpacket command with at least 1 argument")); - UtilPlayer.message(caller, F.main("Global", "For help please see /globalpacket google doc")); + UtilPlayer.message(caller, F.main("Global", "Please call the global command with at least 1 argument")); + UtilPlayer.message(caller, F.main("Global", "For help please see /global google doc")); return; } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveItem.java b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveItem.java new file mode 100644 index 000000000..98465fbed --- /dev/null +++ b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveItem.java @@ -0,0 +1,117 @@ +package mineplex.core.globalpacket.listeners; + +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; + +import mineplex.core.common.util.C; +import mineplex.core.common.util.Callback; +import mineplex.core.common.util.F; +import mineplex.core.common.util.UtilPlayer; +import mineplex.core.common.util.UtilServer; +import mineplex.core.common.util.UtilTextMiddle; +import mineplex.core.globalpacket.event.GlobalPacketEvent; +import mineplex.core.inventory.InventoryManager; + +/** + * Created by William (WilliamTiger). + * 17/11/15 + */ +public class GlobalGiveItem implements Listener +{ + + private InventoryManager _inventoryManager; + + public GlobalGiveItem(InventoryManager inventoryManager) + { + _inventoryManager = inventoryManager; + } + + public enum GlobalItem + { + OLD_CHEST("Old Chest"), + ANCIENT_CHEST("Ancient Chest"), + MYTHICAL_CHEST("Mythical Chest"); + + private String _invName; + + GlobalItem(String invName) + { + _invName = invName; + } + + public String getInvName() + { + return _invName; + } + } + + @EventHandler + public void giveItem(GlobalPacketEvent e) + { + if (e.getParts() == null || e.getParts().length < 1) + return; + + if (!e.getParts()[0].equalsIgnoreCase("giveitem")) + return; + + GlobalItem item = null; + + try + { + item = GlobalItem.valueOf(e.getParts()[1]); + } + catch (Exception ex) + { + // Wrong item + + if (e.getCaller().isOnline()) + { + UtilPlayer.message(e.getCaller(), F.main("Global", "That GlobalItem type can't be found. Types:")); + + String list = ""; + for (GlobalItem i : GlobalItem.values()) + list += i.toString() + " "; + + UtilPlayer.message(e.getCaller(), C.cYellow + list); + } + + return; + } + + int amount = 1; // Default, shouldn't happen anyway. + + try + { + amount = Integer.parseInt(e.getParts()[2]); + } + catch (Exception ex) + { + // Not a number + + if (e.getCaller().isOnline()) + UtilPlayer.message(e.getCaller(), F.main("Global", "[" + F.elem(e.getParts()[2]) + "] is not a valid number.")); + + return; + } + + if (item.toString().contains("CHEST")) + { + for (final Player p : UtilServer.getPlayers()) + { + final int fAmount = amount; + final GlobalItem fItem = item; + _inventoryManager.addItemToInventory(new Callback() + { + @Override + public void run(Boolean data) + { + UtilPlayer.message(p, F.main("Global", "You received " + F.elem(fAmount + " " + fItem.getInvName() + "(s)") + " from " + F.name(p.getName()) + ".")); + UtilTextMiddle.display(C.cGold + p.getName() + " gave everyone", C.cYellow + fAmount + " " + fItem.getInvName() + "(s)!", p); + } + }, p, item.getInvName(), amount); + } + } + } + +} diff --git a/Plugins/Mineplex.Core/src/mineplex/core/message/MessageManager.java b/Plugins/Mineplex.Core/src/mineplex/core/message/MessageManager.java index 003e0878c..0936a669e 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/message/MessageManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/message/MessageManager.java @@ -83,7 +83,7 @@ public class MessageManager extends MiniClientPlugin addCommand(new ResendAdminCommand(this)); addCommand(new AnnounceCommand(this)); - addCommand(new GlobalCommand(this)); + //addCommand(new GlobalCommand(this)); addCommand(new AdminCommand(this)); } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/message/commands/GlobalCommand.java b/Plugins/Mineplex.Core/src/mineplex/core/message/commands/GlobalCommand.java deleted file mode 100644 index 9c9f12e62..000000000 --- a/Plugins/Mineplex.Core/src/mineplex/core/message/commands/GlobalCommand.java +++ /dev/null @@ -1,32 +0,0 @@ -package mineplex.core.message.commands; - -import mineplex.core.command.CommandBase; -import mineplex.core.common.Rank; -import mineplex.core.common.util.F; -import mineplex.core.common.util.UtilPlayer; -import mineplex.core.message.MessageManager; -import mineplex.serverdata.commands.AnnouncementCommand; - -import org.bukkit.Bukkit; -import org.bukkit.entity.Player; - -public class GlobalCommand extends CommandBase -{ - public GlobalCommand(MessageManager plugin) - { - super(plugin, Rank.ADMIN, "global"); - } - - @Override - public void Execute(Player caller, String[] args) - { - if (args == null || args.length == 0) - { - Plugin.Help(caller); - } - else - { - new AnnouncementCommand(false, F.combine(args, 0, null, false)).publish(); - } - } -} diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/Arcade.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/Arcade.java index 0c60a3745..6fc0676f6 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/Arcade.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/Arcade.java @@ -147,7 +147,7 @@ public class Arcade extends JavaPlugin cosmeticManager.setInterfaceSlot(7); cosmeticManager.disableTeamArmor(); - new GlobalPacketManager(this, _clientManager, serverStatusManager); + new GlobalPacketManager(this, _clientManager, serverStatusManager, inventoryManager); GiveawayManager giveawayManager = new GiveawayManager(this, _clientManager, serverStatusManager); From a28adc9673a9f3019a64049e547938fc89483852 Mon Sep 17 00:00:00 2001 From: William Burns Date: Tue, 17 Nov 2015 18:26:19 +0000 Subject: [PATCH 81/90] More global stuff! Added GlobalGiveGems. --- .../globalpacket/GlobalPacketManager.java | 7 +- .../globalpacket/event/GlobalGiveGems.java | 74 +++++++++++++++++++ .../listeners/GlobalGiveItem.java | 8 ++ .../src/nautilus/game/arcade/Arcade.java | 2 +- 4 files changed, 89 insertions(+), 2 deletions(-) create mode 100644 Plugins/Mineplex.Core/src/mineplex/core/globalpacket/event/GlobalGiveGems.java diff --git a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/GlobalPacketManager.java b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/GlobalPacketManager.java index 972aebc5f..79d4163d8 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/GlobalPacketManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/GlobalPacketManager.java @@ -11,7 +11,9 @@ import mineplex.core.account.CoreClientManager; import mineplex.core.common.Rank; import mineplex.core.common.util.F; import mineplex.core.common.util.UtilPlayer; +import mineplex.core.donation.DonationManager; import mineplex.core.globalpacket.command.GlobalPacketCommand; +import mineplex.core.globalpacket.event.GlobalGiveGems; import mineplex.core.globalpacket.listeners.GlobalGiveItem; import mineplex.core.globalpacket.redis.GlobalPacketHandler; import mineplex.core.globalpacket.redis.GlobalPacketMessage; @@ -24,18 +26,21 @@ public class GlobalPacketManager extends MiniPlugin private CoreClientManager _clientManager; private ServerStatusManager _statusManager; private InventoryManager _inventoryManager; + private DonationManager _donationManager; - public GlobalPacketManager(JavaPlugin plugin, CoreClientManager clientManager, ServerStatusManager statusManager, InventoryManager inventoryManager) + public GlobalPacketManager(JavaPlugin plugin, CoreClientManager clientManager, ServerStatusManager statusManager, InventoryManager inventoryManager, DonationManager donationManager) { super("Global Packet Manager", plugin); _clientManager = clientManager; _statusManager = statusManager; _inventoryManager = inventoryManager; + _donationManager = donationManager; ServerCommandManager.getInstance().registerCommandType("GlobalPacketMessage", GlobalPacketMessage.class, new GlobalPacketHandler(statusManager)); getPluginManager().registerEvents(new GlobalGiveItem(inventoryManager), getPlugin()); + getPluginManager().registerEvents(new GlobalGiveGems(donationManager), getPlugin()); } public void callGlobalCommand(Player caller, String[] args) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/event/GlobalGiveGems.java b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/event/GlobalGiveGems.java new file mode 100644 index 000000000..9a6b7aa65 --- /dev/null +++ b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/event/GlobalGiveGems.java @@ -0,0 +1,74 @@ +package mineplex.core.globalpacket.event; + +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; + +import mineplex.core.common.util.C; +import mineplex.core.common.util.Callback; +import mineplex.core.common.util.F; +import mineplex.core.common.util.UtilPlayer; +import mineplex.core.common.util.UtilServer; +import mineplex.core.common.util.UtilTextMiddle; +import mineplex.core.donation.DonationManager; + +/** + * Created by William (WilliamTiger). + * 17/11/15 + */ +public class GlobalGiveGems implements Listener +{ + + private DonationManager _donationManager; + + public GlobalGiveGems(DonationManager donationManager) + { + _donationManager = donationManager; + } + + @EventHandler + public void giveGems(GlobalPacketEvent e) + { + if (e.getParts() == null || e.getParts().length < 1) + return; + + if (!e.getParts()[0].equalsIgnoreCase("givegems")) + return; + + if (e.getParts().length != 2) + { + if (e.getCaller().isOnline()) + UtilPlayer.message(e.getCaller(), F.main("Global", "/global givegems ")); + + return; + } + + int amount = 1; + try + { + amount = Integer.parseInt(e.getParts()[1]); + } + catch (Exception ex) + { + // No number + if (e.getCaller().isOnline()) + UtilPlayer.message(e.getCaller(), F.main("Global", "[" + F.elem(amount + "") + "] is not a valid amount.")); + + return; + } + + final int fAmount = amount; + for (final Player p : UtilServer.getPlayers()) + { + _donationManager.RewardGems(new Callback() + { + @Override + public void run(Boolean data) + { + UtilPlayer.message(p, F.main("Global", "You received " + F.elem(fAmount + " Gems") + ".")); + UtilTextMiddle.display(C.cGold + p.getName() + " gave everyone", C.cYellow + fAmount + " Gems" + "!", p); + } + }, "Global Gems", p.getName(), p.getUniqueId(), amount); + } + } +} diff --git a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveItem.java b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveItem.java index 98465fbed..d00fe5654 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveItem.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveItem.java @@ -55,6 +55,14 @@ public class GlobalGiveItem implements Listener if (!e.getParts()[0].equalsIgnoreCase("giveitem")) return; + if (e.getParts().length != 3) + { + if (e.getCaller().isOnline()) + UtilPlayer.message(e.getCaller(), F.main("Global", "/global giveitem ")); + + return; + } + GlobalItem item = null; try diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/Arcade.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/Arcade.java index 6fc0676f6..c52cbe441 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/Arcade.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/Arcade.java @@ -147,7 +147,7 @@ public class Arcade extends JavaPlugin cosmeticManager.setInterfaceSlot(7); cosmeticManager.disableTeamArmor(); - new GlobalPacketManager(this, _clientManager, serverStatusManager, inventoryManager); + new GlobalPacketManager(this, _clientManager, serverStatusManager, inventoryManager, _donationManager); GiveawayManager giveawayManager = new GiveawayManager(this, _clientManager, serverStatusManager); From e19d4e11e1c40698a440dfa14b65c96e644b23aa Mon Sep 17 00:00:00 2001 From: William Burns Date: Tue, 17 Nov 2015 18:54:39 +0000 Subject: [PATCH 82/90] Added GlobalGiveCoins. Changes Gems a little and the manager. --- .../globalpacket/GlobalPacketManager.java | 4 +- .../listeners/GlobalGiveCoins.java | 78 +++++++++++++++++++ .../{event => listeners}/GlobalGiveGems.java | 3 +- 3 files changed, 83 insertions(+), 2 deletions(-) create mode 100644 Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveCoins.java rename Plugins/Mineplex.Core/src/mineplex/core/globalpacket/{event => listeners}/GlobalGiveGems.java (94%) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/GlobalPacketManager.java b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/GlobalPacketManager.java index 79d4163d8..d87671f22 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/GlobalPacketManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/GlobalPacketManager.java @@ -13,7 +13,8 @@ import mineplex.core.common.util.F; import mineplex.core.common.util.UtilPlayer; import mineplex.core.donation.DonationManager; import mineplex.core.globalpacket.command.GlobalPacketCommand; -import mineplex.core.globalpacket.event.GlobalGiveGems; +import mineplex.core.globalpacket.listeners.GlobalGiveCoins; +import mineplex.core.globalpacket.listeners.GlobalGiveGems; import mineplex.core.globalpacket.listeners.GlobalGiveItem; import mineplex.core.globalpacket.redis.GlobalPacketHandler; import mineplex.core.globalpacket.redis.GlobalPacketMessage; @@ -41,6 +42,7 @@ public class GlobalPacketManager extends MiniPlugin getPluginManager().registerEvents(new GlobalGiveItem(inventoryManager), getPlugin()); getPluginManager().registerEvents(new GlobalGiveGems(donationManager), getPlugin()); + getPluginManager().registerEvents(new GlobalGiveCoins(donationManager, clientManager), getPlugin()); } public void callGlobalCommand(Player caller, String[] args) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveCoins.java b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveCoins.java new file mode 100644 index 000000000..13486757d --- /dev/null +++ b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveCoins.java @@ -0,0 +1,78 @@ +package mineplex.core.globalpacket.listeners; + +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; + +import mineplex.core.account.CoreClientManager; +import mineplex.core.common.util.C; +import mineplex.core.common.util.Callback; +import mineplex.core.common.util.F; +import mineplex.core.common.util.UtilPlayer; +import mineplex.core.common.util.UtilServer; +import mineplex.core.common.util.UtilTextMiddle; +import mineplex.core.donation.DonationManager; +import mineplex.core.globalpacket.event.GlobalPacketEvent; + +/** + * Created by William (WilliamTiger). + * 17/11/15 + */ +public class GlobalGiveCoins implements Listener +{ + + private DonationManager _donationManager; + private CoreClientManager _clientManager; + + public GlobalGiveCoins(DonationManager donationManager, CoreClientManager coreClientManager) + { + _donationManager = donationManager; + _clientManager = coreClientManager; + } + + @EventHandler + public void giveCoins(GlobalPacketEvent e) + { + if (e.getParts() == null || e.getParts().length < 1) + return; + + if (!e.getParts()[0].equalsIgnoreCase("givecoins")) + return; + + if (e.getParts().length != 2) + { + if (e.getCaller().isOnline()) + UtilPlayer.message(e.getCaller(), F.main("Global", "/global givecoins ")); + + return; + } + + int amount = 1; + try + { + amount = Integer.parseInt(e.getParts()[1]); + } + catch (Exception ex) + { + // No number + if (e.getCaller().isOnline()) + UtilPlayer.message(e.getCaller(), F.main("Global", "[" + F.elem(amount + "") + "] is not a valid amount.")); + + return; + } + + final int fAmount = amount; + for (final Player p : UtilServer.getPlayers()) + { + _donationManager.RewardCoins(new Callback() + { + @Override + public void run(Boolean data) + { + UtilPlayer.message(p, F.main("Global", "You received " + F.elem(fAmount + " Coins") + ".")); + UtilTextMiddle.display(C.cGold + p.getName() + " gave everyone", C.cYellow + fAmount + " Coins" + "!", p); + } + }, "Global Coins", p.getName(), _clientManager.getAccountId(p), amount); + } + } +} diff --git a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/event/GlobalGiveGems.java b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveGems.java similarity index 94% rename from Plugins/Mineplex.Core/src/mineplex/core/globalpacket/event/GlobalGiveGems.java rename to Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveGems.java index 9a6b7aa65..618636f84 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/event/GlobalGiveGems.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveGems.java @@ -1,4 +1,4 @@ -package mineplex.core.globalpacket.event; +package mineplex.core.globalpacket.listeners; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; @@ -11,6 +11,7 @@ import mineplex.core.common.util.UtilPlayer; import mineplex.core.common.util.UtilServer; import mineplex.core.common.util.UtilTextMiddle; import mineplex.core.donation.DonationManager; +import mineplex.core.globalpacket.event.GlobalPacketEvent; /** * Created by William (WilliamTiger). From e83b49d490311a58093bb9e7e64195f0987ab75f Mon Sep 17 00:00:00 2001 From: William Burns Date: Wed, 18 Nov 2015 13:43:22 +0000 Subject: [PATCH 83/90] Reformatting titles --- .../mineplex/core/globalpacket/listeners/GlobalGiveCoins.java | 2 +- .../mineplex/core/globalpacket/listeners/GlobalGiveGems.java | 2 +- .../mineplex/core/globalpacket/listeners/GlobalGiveItem.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveCoins.java b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveCoins.java index 13486757d..0e20c0850 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveCoins.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveCoins.java @@ -70,7 +70,7 @@ public class GlobalGiveCoins implements Listener public void run(Boolean data) { UtilPlayer.message(p, F.main("Global", "You received " + F.elem(fAmount + " Coins") + ".")); - UtilTextMiddle.display(C.cGold + p.getName() + " gave everyone", C.cYellow + fAmount + " Coins" + "!", p); + UtilTextMiddle.display(C.cYellow + fAmount + " Coins", C.cGold + "received from " + p.getName() + "!", p); } }, "Global Coins", p.getName(), _clientManager.getAccountId(p), amount); } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveGems.java b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveGems.java index 618636f84..11ec36b43 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveGems.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveGems.java @@ -67,7 +67,7 @@ public class GlobalGiveGems implements Listener public void run(Boolean data) { UtilPlayer.message(p, F.main("Global", "You received " + F.elem(fAmount + " Gems") + ".")); - UtilTextMiddle.display(C.cGold + p.getName() + " gave everyone", C.cYellow + fAmount + " Gems" + "!", p); + UtilTextMiddle.display(C.cYellow + fAmount + " Gems", C.cGold + "received from " + p.getName() + "!", p); } }, "Global Gems", p.getName(), p.getUniqueId(), amount); } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveItem.java b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveItem.java index d00fe5654..663d6f8cf 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveItem.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveItem.java @@ -115,7 +115,7 @@ public class GlobalGiveItem implements Listener public void run(Boolean data) { UtilPlayer.message(p, F.main("Global", "You received " + F.elem(fAmount + " " + fItem.getInvName() + "(s)") + " from " + F.name(p.getName()) + ".")); - UtilTextMiddle.display(C.cGold + p.getName() + " gave everyone", C.cYellow + fAmount + " " + fItem.getInvName() + "(s)!", p); + UtilTextMiddle.display(C.cYellow + fAmount + " " + fItem.getInvName() + "(s)", C.cGold + "received from " + p.getName() + "!", p); } }, p, item.getInvName(), amount); } From e16ee9036a053d387aefb3277671e01eb74ecd71 Mon Sep 17 00:00:00 2001 From: William Burns Date: Wed, 18 Nov 2015 14:35:40 +0000 Subject: [PATCH 84/90] Added the ability to give out game loot. --- .../globalpacket/GlobalPacketManager.java | 16 +++++++-- .../listeners/GlobalGiveItem.java | 33 +++++++++++++++++-- .../src/nautilus/game/arcade/Arcade.java | 4 +-- 3 files changed, 46 insertions(+), 7 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/GlobalPacketManager.java b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/GlobalPacketManager.java index d87671f22..0c87a53dd 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/GlobalPacketManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/GlobalPacketManager.java @@ -12,6 +12,7 @@ import mineplex.core.common.Rank; import mineplex.core.common.util.F; import mineplex.core.common.util.UtilPlayer; import mineplex.core.donation.DonationManager; +import mineplex.core.giveaway.GiveawayManager; import mineplex.core.globalpacket.command.GlobalPacketCommand; import mineplex.core.globalpacket.listeners.GlobalGiveCoins; import mineplex.core.globalpacket.listeners.GlobalGiveGems; @@ -19,6 +20,9 @@ import mineplex.core.globalpacket.listeners.GlobalGiveItem; import mineplex.core.globalpacket.redis.GlobalPacketHandler; import mineplex.core.globalpacket.redis.GlobalPacketMessage; import mineplex.core.inventory.InventoryManager; +import mineplex.core.pet.PetManager; +import mineplex.core.reward.RewardManager; +import mineplex.core.stats.StatsManager; import mineplex.core.status.ServerStatusManager; import mineplex.serverdata.commands.ServerCommandManager; @@ -28,8 +32,9 @@ public class GlobalPacketManager extends MiniPlugin private ServerStatusManager _statusManager; private InventoryManager _inventoryManager; private DonationManager _donationManager; + private RewardManager _rewardManager; - public GlobalPacketManager(JavaPlugin plugin, CoreClientManager clientManager, ServerStatusManager statusManager, InventoryManager inventoryManager, DonationManager donationManager) + public GlobalPacketManager(JavaPlugin plugin, CoreClientManager clientManager, ServerStatusManager statusManager, InventoryManager inventoryManager, DonationManager donationManager, PetManager petManager, StatsManager statsManager, GiveawayManager giveawayManager) { super("Global Packet Manager", plugin); @@ -38,9 +43,16 @@ public class GlobalPacketManager extends MiniPlugin _inventoryManager = inventoryManager; _donationManager = donationManager; + _rewardManager = new RewardManager(clientManager, statusManager, donationManager, inventoryManager, petManager, statsManager, giveawayManager, + 100, 250, + 500, 1000, + 1500, 2500, + 6000, 12000, + false, false); + ServerCommandManager.getInstance().registerCommandType("GlobalPacketMessage", GlobalPacketMessage.class, new GlobalPacketHandler(statusManager)); - getPluginManager().registerEvents(new GlobalGiveItem(inventoryManager), getPlugin()); + getPluginManager().registerEvents(new GlobalGiveItem(inventoryManager, _rewardManager), getPlugin()); getPluginManager().registerEvents(new GlobalGiveGems(donationManager), getPlugin()); getPluginManager().registerEvents(new GlobalGiveCoins(donationManager, clientManager), getPlugin()); } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveItem.java b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveItem.java index 663d6f8cf..076a099e6 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveItem.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveItem.java @@ -12,6 +12,10 @@ import mineplex.core.common.util.UtilServer; import mineplex.core.common.util.UtilTextMiddle; import mineplex.core.globalpacket.event.GlobalPacketEvent; import mineplex.core.inventory.InventoryManager; +import mineplex.core.reward.Reward; +import mineplex.core.reward.RewardData; +import mineplex.core.reward.RewardManager; +import mineplex.core.reward.RewardType; /** * Created by William (WilliamTiger). @@ -21,17 +25,21 @@ public class GlobalGiveItem implements Listener { private InventoryManager _inventoryManager; + private RewardManager _rewardManager; - public GlobalGiveItem(InventoryManager inventoryManager) + public GlobalGiveItem(InventoryManager inventoryManager, RewardManager rewardManager) { _inventoryManager = inventoryManager; + _rewardManager = rewardManager; } public enum GlobalItem { OLD_CHEST("Old Chest"), ANCIENT_CHEST("Ancient Chest"), - MYTHICAL_CHEST("Mythical Chest"); + MYTHICAL_CHEST("Mythical Chest"), + + GAME_LOOT("Game Loot"); private String _invName; @@ -47,7 +55,7 @@ public class GlobalGiveItem implements Listener } @EventHandler - public void giveItem(GlobalPacketEvent e) + public void giveItem(final GlobalPacketEvent e) { if (e.getParts() == null || e.getParts().length < 1) return; @@ -119,6 +127,25 @@ public class GlobalGiveItem implements Listener } }, p, item.getInvName(), amount); } + + return; + } + else if (item.toString().equalsIgnoreCase("GAME_LOOT")) + { + for (final Player p : UtilServer.getPlayers()) + { + Reward reward = _rewardManager.nextReward(p, null, false, RewardType.GameLoot, true); + reward.giveReward(RewardType.GameLoot, p, new Callback() + { + @Override + public void run(RewardData data) + { + UtilPlayer.message(p, F.main("Global", "You received " + F.elem("Game Loot") + " from " + F.name(e.getCaller().getName()) + ".")); + UtilPlayer.message(p, F.main("Global", "You won " + F.elem(data.getFriendlyName()) + "!")); + UtilTextMiddle.display(C.cYellow + data.getFriendlyName(), C.cGold + "received from " + e.getCaller().getName() + "!", p); + } + }); + } } } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/Arcade.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/Arcade.java index c52cbe441..28aa540dc 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/Arcade.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/Arcade.java @@ -147,9 +147,9 @@ public class Arcade extends JavaPlugin cosmeticManager.setInterfaceSlot(7); cosmeticManager.disableTeamArmor(); - new GlobalPacketManager(this, _clientManager, serverStatusManager, inventoryManager, _donationManager); - GiveawayManager giveawayManager = new GiveawayManager(this, _clientManager, serverStatusManager); + + new GlobalPacketManager(this, _clientManager, serverStatusManager, inventoryManager, _donationManager, petManager, statsManager, giveawayManager); //Arcade Manager PollManager pollManager = new PollManager(this, _clientManager, _donationManager); From 2e223d0660822d035f53ef36bc84c725a6915ac4 Mon Sep 17 00:00:00 2001 From: William Burns Date: Wed, 18 Nov 2015 15:42:33 +0000 Subject: [PATCH 85/90] rawr and fixes --- .../globalpacket/GlobalPacketManager.java | 2 + .../listeners/GlobalGiveCoins.java | 8 +-- .../listeners/GlobalGiveGems.java | 8 +-- .../listeners/GlobalGiveItem.java | 14 +++--- .../globalpacket/listeners/GlobalRawr.java | 50 +++++++++++++++++++ 5 files changed, 67 insertions(+), 15 deletions(-) create mode 100644 Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalRawr.java diff --git a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/GlobalPacketManager.java b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/GlobalPacketManager.java index 0c87a53dd..97257bd98 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/GlobalPacketManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/GlobalPacketManager.java @@ -17,6 +17,7 @@ import mineplex.core.globalpacket.command.GlobalPacketCommand; import mineplex.core.globalpacket.listeners.GlobalGiveCoins; import mineplex.core.globalpacket.listeners.GlobalGiveGems; import mineplex.core.globalpacket.listeners.GlobalGiveItem; +import mineplex.core.globalpacket.listeners.GlobalRawr; import mineplex.core.globalpacket.redis.GlobalPacketHandler; import mineplex.core.globalpacket.redis.GlobalPacketMessage; import mineplex.core.inventory.InventoryManager; @@ -55,6 +56,7 @@ public class GlobalPacketManager extends MiniPlugin getPluginManager().registerEvents(new GlobalGiveItem(inventoryManager, _rewardManager), getPlugin()); getPluginManager().registerEvents(new GlobalGiveGems(donationManager), getPlugin()); getPluginManager().registerEvents(new GlobalGiveCoins(donationManager, clientManager), getPlugin()); + getPluginManager().registerEvents(new GlobalRawr(), getPlugin()); } public void callGlobalCommand(Player caller, String[] args) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveCoins.java b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveCoins.java index 0e20c0850..be32efbc2 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveCoins.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveCoins.java @@ -31,7 +31,7 @@ public class GlobalGiveCoins implements Listener } @EventHandler - public void giveCoins(GlobalPacketEvent e) + public void giveCoins(final GlobalPacketEvent e) { if (e.getParts() == null || e.getParts().length < 1) return; @@ -41,7 +41,7 @@ public class GlobalGiveCoins implements Listener if (e.getParts().length != 2) { - if (e.getCaller().isOnline()) + if (e.getCaller() != null) UtilPlayer.message(e.getCaller(), F.main("Global", "/global givecoins ")); return; @@ -55,7 +55,7 @@ public class GlobalGiveCoins implements Listener catch (Exception ex) { // No number - if (e.getCaller().isOnline()) + if (e.getCaller() != null) UtilPlayer.message(e.getCaller(), F.main("Global", "[" + F.elem(amount + "") + "] is not a valid amount.")); return; @@ -70,7 +70,7 @@ public class GlobalGiveCoins implements Listener public void run(Boolean data) { UtilPlayer.message(p, F.main("Global", "You received " + F.elem(fAmount + " Coins") + ".")); - UtilTextMiddle.display(C.cYellow + fAmount + " Coins", C.cGold + "received from " + p.getName() + "!", p); + UtilTextMiddle.display(C.cYellow + fAmount + " Coins", C.cGold + "received from " + e.getCallerName() + "!", p); } }, "Global Coins", p.getName(), _clientManager.getAccountId(p), amount); } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveGems.java b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveGems.java index 11ec36b43..477505ceb 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveGems.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveGems.java @@ -28,7 +28,7 @@ public class GlobalGiveGems implements Listener } @EventHandler - public void giveGems(GlobalPacketEvent e) + public void giveGems(final GlobalPacketEvent e) { if (e.getParts() == null || e.getParts().length < 1) return; @@ -38,7 +38,7 @@ public class GlobalGiveGems implements Listener if (e.getParts().length != 2) { - if (e.getCaller().isOnline()) + if (e.getCaller() != null) UtilPlayer.message(e.getCaller(), F.main("Global", "/global givegems ")); return; @@ -52,7 +52,7 @@ public class GlobalGiveGems implements Listener catch (Exception ex) { // No number - if (e.getCaller().isOnline()) + if (e.getCaller() != null) UtilPlayer.message(e.getCaller(), F.main("Global", "[" + F.elem(amount + "") + "] is not a valid amount.")); return; @@ -67,7 +67,7 @@ public class GlobalGiveGems implements Listener public void run(Boolean data) { UtilPlayer.message(p, F.main("Global", "You received " + F.elem(fAmount + " Gems") + ".")); - UtilTextMiddle.display(C.cYellow + fAmount + " Gems", C.cGold + "received from " + p.getName() + "!", p); + UtilTextMiddle.display(C.cYellow + fAmount + " Gems", C.cGold + "received from " + e.getCallerName() + "!", p); } }, "Global Gems", p.getName(), p.getUniqueId(), amount); } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveItem.java b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveItem.java index 076a099e6..28e76c4b5 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveItem.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveItem.java @@ -65,7 +65,7 @@ public class GlobalGiveItem implements Listener if (e.getParts().length != 3) { - if (e.getCaller().isOnline()) + if (e.getCaller() != null) UtilPlayer.message(e.getCaller(), F.main("Global", "/global giveitem ")); return; @@ -81,7 +81,7 @@ public class GlobalGiveItem implements Listener { // Wrong item - if (e.getCaller().isOnline()) + if (e.getCaller() != null) { UtilPlayer.message(e.getCaller(), F.main("Global", "That GlobalItem type can't be found. Types:")); @@ -105,7 +105,7 @@ public class GlobalGiveItem implements Listener { // Not a number - if (e.getCaller().isOnline()) + if (e.getCaller() != null) UtilPlayer.message(e.getCaller(), F.main("Global", "[" + F.elem(e.getParts()[2]) + "] is not a valid number.")); return; @@ -122,8 +122,8 @@ public class GlobalGiveItem implements Listener @Override public void run(Boolean data) { - UtilPlayer.message(p, F.main("Global", "You received " + F.elem(fAmount + " " + fItem.getInvName() + "(s)") + " from " + F.name(p.getName()) + ".")); - UtilTextMiddle.display(C.cYellow + fAmount + " " + fItem.getInvName() + "(s)", C.cGold + "received from " + p.getName() + "!", p); + UtilPlayer.message(p, F.main("Global", "You received " + F.elem(fAmount + " " + fItem.getInvName() + "(s)") + " from " + F.name(e.getCallerName()) + ".")); + UtilTextMiddle.display(C.cYellow + fAmount + " " + fItem.getInvName() + "(s)", C.cGold + "received from " + e.getCallerName() + "!", p); } }, p, item.getInvName(), amount); } @@ -140,9 +140,9 @@ public class GlobalGiveItem implements Listener @Override public void run(RewardData data) { - UtilPlayer.message(p, F.main("Global", "You received " + F.elem("Game Loot") + " from " + F.name(e.getCaller().getName()) + ".")); + UtilPlayer.message(p, F.main("Global", "You received " + F.elem("Game Loot") + " from " + F.name(e.getCallerName()) + ".")); UtilPlayer.message(p, F.main("Global", "You won " + F.elem(data.getFriendlyName()) + "!")); - UtilTextMiddle.display(C.cYellow + data.getFriendlyName(), C.cGold + "received from " + e.getCaller().getName() + "!", p); + UtilTextMiddle.display(C.cYellow + data.getFriendlyName(), C.cGold + "received from " + e.getCallerName() + "!", p); } }); } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalRawr.java b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalRawr.java new file mode 100644 index 000000000..fa177e6fa --- /dev/null +++ b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalRawr.java @@ -0,0 +1,50 @@ +package mineplex.core.globalpacket.listeners; + +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; + +import mineplex.core.common.util.F; +import mineplex.core.common.util.UtilPlayer; +import mineplex.core.common.util.UtilServer; +import mineplex.core.common.util.UtilTextMiddle; +import mineplex.core.globalpacket.event.GlobalPacketEvent; + +/** + * Created by William (WilliamTiger). + * 18/11/15 + */ +public class GlobalRawr implements Listener +{ + + @EventHandler + public void globalRawr(GlobalPacketEvent e) + { + if (e.getParts() == null || e.getParts().length < 1) + return; + + if (!e.getParts()[0].equalsIgnoreCase("rawr")) + return; + + if (e.getParts().length < 2) + { + if (e.getCaller() != null) + UtilPlayer.message(e.getCaller(), F.main("Global", "/global rawr ")); + + return; + } + + String msg = ""; + for (String cur : e.getParts()) + { + msg += cur + " "; + } + msg = msg.trim(); + + for (Player p : UtilServer.getPlayers()) + { + UtilTextMiddle.display("§6§lRAWR!", "§e" + msg, p); + } + } + +} From 04a4b072afdd01e26d806e8b462f9e453717cdc6 Mon Sep 17 00:00:00 2001 From: William Burns Date: Wed, 18 Nov 2015 15:48:25 +0000 Subject: [PATCH 86/90] woops easy fix --- .../src/mineplex/core/globalpacket/listeners/GlobalRawr.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalRawr.java b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalRawr.java index fa177e6fa..ffba8fb83 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalRawr.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalRawr.java @@ -35,9 +35,9 @@ public class GlobalRawr implements Listener } String msg = ""; - for (String cur : e.getParts()) + for (int i = 1; i < e.getParts().length; i++) { - msg += cur + " "; + msg += e.getParts()[i] + " "; } msg = msg.trim(); From a11ca138e764417c23a0060dd134ef7c49741295 Mon Sep 17 00:00:00 2001 From: William Burns Date: Wed, 18 Nov 2015 16:01:53 +0000 Subject: [PATCH 87/90] ranks --- .../mineplex/core/globalpacket/listeners/GlobalGiveCoins.java | 4 ++++ .../mineplex/core/globalpacket/listeners/GlobalGiveGems.java | 4 ++++ .../mineplex/core/globalpacket/listeners/GlobalGiveItem.java | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveCoins.java b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveCoins.java index be32efbc2..f264b2457 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveCoins.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveCoins.java @@ -5,6 +5,7 @@ import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import mineplex.core.account.CoreClientManager; +import mineplex.core.common.Rank; import mineplex.core.common.util.C; import mineplex.core.common.util.Callback; import mineplex.core.common.util.F; @@ -33,6 +34,9 @@ public class GlobalGiveCoins implements Listener @EventHandler public void giveCoins(final GlobalPacketEvent e) { + if (!e.getCallerRank().has(Rank.ADMIN)) + return; + if (e.getParts() == null || e.getParts().length < 1) return; diff --git a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveGems.java b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveGems.java index 477505ceb..f7763b839 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveGems.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveGems.java @@ -4,6 +4,7 @@ import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; +import mineplex.core.common.Rank; import mineplex.core.common.util.C; import mineplex.core.common.util.Callback; import mineplex.core.common.util.F; @@ -30,6 +31,9 @@ public class GlobalGiveGems implements Listener @EventHandler public void giveGems(final GlobalPacketEvent e) { + if (!e.getCallerRank().has(Rank.ADMIN)) + return; + if (e.getParts() == null || e.getParts().length < 1) return; diff --git a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveItem.java b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveItem.java index 28e76c4b5..1420cac3e 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveItem.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalGiveItem.java @@ -4,6 +4,7 @@ import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; +import mineplex.core.common.Rank; import mineplex.core.common.util.C; import mineplex.core.common.util.Callback; import mineplex.core.common.util.F; @@ -57,6 +58,9 @@ public class GlobalGiveItem implements Listener @EventHandler public void giveItem(final GlobalPacketEvent e) { + if (!e.getCallerRank().has(Rank.ADMIN)) + return; + if (e.getParts() == null || e.getParts().length < 1) return; From 0e1c72e25d4d490d768ea228f5a325550bd60786 Mon Sep 17 00:00:00 2001 From: William Burns Date: Wed, 18 Nov 2015 18:46:51 +0000 Subject: [PATCH 88/90] testing excludes --- .../src/mineplex/core/globalpacket/listeners/GlobalRawr.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalRawr.java b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalRawr.java index ffba8fb83..066530e52 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalRawr.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalRawr.java @@ -34,7 +34,7 @@ public class GlobalRawr implements Listener return; } - String msg = ""; + String msg = ""; //test for (int i = 1; i < e.getParts().length; i++) { msg += e.getParts()[i] + " "; From 4620a5a1626aaefb992ff62a14dc35ed9ae60a86 Mon Sep 17 00:00:00 2001 From: William Burns Date: Wed, 18 Nov 2015 21:47:52 +0000 Subject: [PATCH 89/90] Hub fix --- .../src/mineplex/core/globalpacket/listeners/GlobalRawr.java | 2 +- Plugins/Mineplex.Hub/src/mineplex/hub/Hub.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalRawr.java b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalRawr.java index 066530e52..ffba8fb83 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalRawr.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/globalpacket/listeners/GlobalRawr.java @@ -34,7 +34,7 @@ public class GlobalRawr implements Listener return; } - String msg = ""; //test + String msg = ""; for (int i = 1; i < e.getParts().length; i++) { msg += e.getParts()[i] + " "; diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/Hub.java b/Plugins/Mineplex.Hub/src/mineplex/hub/Hub.java index 864300244..31364b88f 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/Hub.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/Hub.java @@ -149,7 +149,7 @@ public class Hub extends JavaPlugin implements IRelation return true; } }); - new GlobalPacketManager(this, clientManager, serverStatusManager); + new GlobalPacketManager(this, clientManager, serverStatusManager, inventoryManager, donationManager, petManager, statsManager, giveawayManager); //new Replay(this, packetHandler); AprilFoolsManager.Initialize(this, clientManager, disguiseManager); From f33eedf36d19ca88f2d39f4b13daf53710fb6bad Mon Sep 17 00:00:00 2001 From: Cheese Date: Fri, 20 Nov 2015 08:33:51 +1100 Subject: [PATCH 90/90] text fix --- .../nautilus/game/arcade/game/games/minestrike/MineStrike.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/minestrike/MineStrike.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/minestrike/MineStrike.java index 093077d5c..738b83cdc 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/minestrike/MineStrike.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/minestrike/MineStrike.java @@ -280,7 +280,7 @@ public class MineStrike extends TeamGame "Sprinting heavily decreases accuracy", "Jumping massively decreases accuracy", "Crouching increases accuracy", - "Left-Click to roll Grenades", + "Left-Click to drop Grenades", "Right-Click to throw Grenades", "Burst Fire for greater accuracy", "Sniper Rifles are only accurate while scoped",