From 9b25e208df03b9156907355d0c9722eb738a6725 Mon Sep 17 00:00:00 2001 From: Badhad <46411657+BadHad@users.noreply.github.com> Date: Mon, 5 Apr 2021 18:11:58 -0400 Subject: [PATCH] Warriors Guild - Fixed Exploit, 10 tokens are taken upon entering the cyclops room. --- .../content/activity/wguild/cyclopes/CyclopesRoom.java | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/Server/src/main/java/core/game/content/activity/wguild/cyclopes/CyclopesRoom.java b/Server/src/main/java/core/game/content/activity/wguild/cyclopes/CyclopesRoom.java index 106e5fa7b..ff5eee50a 100644 --- a/Server/src/main/java/core/game/content/activity/wguild/cyclopes/CyclopesRoom.java +++ b/Server/src/main/java/core/game/content/activity/wguild/cyclopes/CyclopesRoom.java @@ -144,6 +144,7 @@ public final class CyclopesRoom extends MapZone implements Plugin { public boolean handle(Player player, Node node, String option) { if (player.getLocation().getX() <= 2846) { Item tokens = new Item(8851, 100); + Item tokens10 = new Item(8851, 10); if (!player.getInventory().containsItem(tokens)) { player.getDialogueInterpreter().sendItemMessage(tokens, "You don't have enough Warrior Guild Tokens to enter", "the cyclopes enclosure yet, collect at least 100 then", "come back."); return true; @@ -153,6 +154,8 @@ public final class CyclopesRoom extends MapZone implements Plugin { return true; } player.removeAttribute("sent_dialogue"); + player.getInventory().remove(tokens10); + player.sendMessages("10 tokens are taken as you enter the room."); enter(player); } else { leave(player); @@ -188,13 +191,8 @@ public final class CyclopesRoom extends MapZone implements Plugin { * @param player The player. */ private static void enter(Player player) { - Item tokens = new Item(8851, 10); - if (!PLAYERS.contains(player) && player.getInventory().contains(8851, 10)) { - player.getInventory().remove(tokens); - player.getPacketDispatch().sendMessage("10 of your tokens crumble away as you enter the room."); + if (!PLAYERS.contains(player)) { PLAYERS.add(player); - }else{ - player.getPacketDispatch().sendMessage("You do not have the tokens to enter."); } if (!PULSE.isRunning()) { PULSE.restart();