From 10a1babd90f9fbb19a9f2fa62ffc6cf47151ee22 Mon Sep 17 00:00:00 2001 From: Adam Date: Fri, 29 Jun 2018 21:45:50 -0400 Subject: [PATCH] chat commands: fix to use exiting accounttype api --- .../chatcommands/ChatCommandsPlugin.java | 38 +++++++++++++------ 1 file changed, 26 insertions(+), 12 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsPlugin.java index 824c199e57..5baddacf6e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsPlugin.java @@ -33,14 +33,13 @@ import java.util.concurrent.ExecutionException; import java.util.concurrent.ScheduledExecutorService; import javax.inject.Inject; import lombok.extern.slf4j.Slf4j; -import net.runelite.api.AccountType; import net.runelite.api.ChatMessageType; import net.runelite.api.Client; import net.runelite.api.GameState; import net.runelite.api.ItemComposition; import net.runelite.api.MessageNode; -import net.runelite.api.Varbits; import net.runelite.api.events.SetMessage; +import net.runelite.api.vars.AccountType; import net.runelite.client.chat.ChatColorType; import net.runelite.client.chat.ChatMessageBuilder; import net.runelite.client.chat.ChatMessageManager; @@ -51,8 +50,8 @@ import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.util.StackFormatter; import net.runelite.http.api.hiscore.HiscoreClient; -import net.runelite.http.api.hiscore.HiscoreResult; import net.runelite.http.api.hiscore.HiscoreEndpoint; +import net.runelite.http.api.hiscore.HiscoreResult; import net.runelite.http.api.hiscore.HiscoreSkill; import net.runelite.http.api.hiscore.SingleHiscoreSkillResult; import net.runelite.http.api.hiscore.Skill; @@ -253,7 +252,7 @@ public class ChatCommandsPlugin extends Plugin if (type.equals(ChatMessageType.PRIVATE_MESSAGE_SENT)) { player = client.getLocalPlayer().getName(); - ironmanStatus = getIronmanStatusByVarbit(); + ironmanStatus = getHiscoreEndpointType(); } else { @@ -261,13 +260,13 @@ public class ChatCommandsPlugin extends Plugin if (player.equals(client.getLocalPlayer().getName())) { - // Get ironman btw status from varbit - ironmanStatus = getIronmanStatusByVarbit(); + // Get ironman status from for the local player + ironmanStatus = getHiscoreEndpointType(); } else { - // Get ironman btw status from their icon in chat - ironmanStatus = getIronmanStatusByName(setMessage.getName()); + // Get ironman status from their icon in chat + ironmanStatus = getHiscoreEndpointByName(setMessage.getName()); } } @@ -432,9 +431,9 @@ public class ChatCommandsPlugin extends Plugin * Looks up the ironman status of the local player. Does NOT work on other players. * @return hiscore endpoint */ - private HiscoreEndpoint getIronmanStatusByVarbit() + private HiscoreEndpoint getHiscoreEndpointType() { - return toEndPoint(AccountType.fromVarbit(client.getVarbitValue(client.getVarps(), Varbits.IRONMAN_STATUS.getId()))); + return toEndPoint(client.getAccountType()); } /** @@ -442,9 +441,24 @@ public class ChatCommandsPlugin extends Plugin * @param name player name * @return hiscore endpoint */ - private static HiscoreEndpoint getIronmanStatusByName(final String name) + private static HiscoreEndpoint getHiscoreEndpointByName(final String name) { - return toEndPoint(AccountType.fromName(name)); + if (name.contains("")) + { + return toEndPoint(AccountType.IRONMAN); + } + else if (name.contains("")) + { + return toEndPoint(AccountType.ULTIMATE_IRONMAN); + } + else if (name.contains("")) + { + return toEndPoint(AccountType.HARDCORE_IRONMAN); + } + else + { + return toEndPoint(AccountType.NORMAL); + } } /**