From 30ec4ca631ab950730e171c7bd00187c6cbde7fe Mon Sep 17 00:00:00 2001 From: Ganom Date: Sat, 1 Jun 2019 21:31:36 -0400 Subject: [PATCH] Fix Blackjack Plugin to use menuManager --- .../plugins/blackjack/BlackjackPlugin.java | 40 +++++++++---------- 1 file changed, 19 insertions(+), 21 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/blackjack/BlackjackPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/blackjack/BlackjackPlugin.java index 39a8ed2e8a..a4af284b6c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/blackjack/BlackjackPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/blackjack/BlackjackPlugin.java @@ -1,5 +1,7 @@ /* - * Copyright (c) 2018, https://runelitepl.us + * Copyright (c) 2018 gazivodag + * Copyright (c) 2019 lucwousin + * Copyright (c) 2019 infinitay * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -33,12 +35,11 @@ import net.runelite.api.GameState; import net.runelite.api.Varbits; import net.runelite.api.events.ChatMessage; import net.runelite.api.events.MenuEntryAdded; -import net.runelite.api.events.VarbitChanged; import net.runelite.client.eventbus.Subscribe; +import net.runelite.client.menus.MenuManager; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.plugins.PluginType; -import net.runelite.client.util.MenuUtil; import net.runelite.client.util.Text; import org.apache.commons.lang3.RandomUtils; @@ -55,21 +56,22 @@ import org.apache.commons.lang3.RandomUtils; @Slf4j public class BlackjackPlugin extends Plugin { - private static int POLLNIVNEACH_REGION = 13358; - @Inject private Client client; - private boolean isKnockedOut = false; - private boolean ableToBlackJack = false; + @Inject + private MenuManager menuManager; + private static final int POLLNIVNEACH_REGION = 13358; + private boolean isKnockedOut = false; private long nextKnockOutTick = 0; @Subscribe public void onMenuEntryAdded(MenuEntryAdded event) { - if (client.getGameState() != GameState.LOGGED_IN - || (client.getLocalPlayer().getWorldLocation().getRegionID() != POLLNIVNEACH_REGION || !ableToBlackJack)) + if (client.getGameState() != GameState.LOGGED_IN || + client.getVar(Varbits.QUEST_THE_FEUD) < 13 || + client.getLocalPlayer().getWorldLocation().getRegionID() != POLLNIVNEACH_REGION) { return; } @@ -78,28 +80,24 @@ public class BlackjackPlugin extends Plugin String target = Text.removeTags(event.getTarget().toLowerCase()); if (isKnockedOut && nextKnockOutTick >= client.getTickCount()) { - MenuUtil.swap(client, "pickpocket", option, target); + menuManager.addSwap("", target, "pickpocket", target, false, false); } else { - MenuUtil.swap(client, "knock-out", option, target); + menuManager.addSwap("", target, "knock-out", target, false, false); } } @Subscribe public void onChatMessage(ChatMessage event) { - if (event.getType() == ChatMessageType.SPAM - && event.getMessage().equals("You smack the bandit over the head and render them unconscious.")) + if (event.getType() == ChatMessageType.SPAM) { - isKnockedOut = true; - nextKnockOutTick = client.getTickCount() + RandomUtils.nextInt(3, 4); + if (event.getMessage().equals("You smack the bandit over the head and render them unconscious.")) + { + isKnockedOut = true; + nextKnockOutTick = client.getTickCount() + RandomUtils.nextInt(3, 4); + } } } - - @Subscribe - public void onVarbitChanged(VarbitChanged event) - { - ableToBlackJack = client.getVar(Varbits.QUEST_THE_FEUD) >= 13; - } }