From 07b8798cac35241328d36b1de76b04cb7f6e3a3e Mon Sep 17 00:00:00 2001 From: Psikoi Date: Tue, 28 Apr 2020 17:54:38 +0100 Subject: [PATCH] Add Wise Old Man to XP Updater plugin --- .../plugins/xpupdater/XpUpdaterConfig.java | 11 ++++++++ .../plugins/xpupdater/XpUpdaterPlugin.java | 27 ++++++++++++++++++- 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/xpupdater/XpUpdaterConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/xpupdater/XpUpdaterConfig.java index fa513c24ac..8b68300fec 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/xpupdater/XpUpdaterConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/xpupdater/XpUpdaterConfig.java @@ -52,4 +52,15 @@ public interface XpUpdaterConfig extends Config { return false; } + + @ConfigItem( + position = 3, + keyName = "wiseoldman", + name = "Wise Old Man", + description = "Automatically updates your stats on wiseoldman.net when you log out" + ) + default boolean wiseoldman() + { + return false; + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/xpupdater/XpUpdaterPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/xpupdater/XpUpdaterPlugin.java index 5af93e1aaa..30b2c12dc1 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/xpupdater/XpUpdaterPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/xpupdater/XpUpdaterPlugin.java @@ -43,14 +43,16 @@ import net.runelite.client.plugins.PluginDescriptor; import net.runelite.http.api.RuneLiteAPI; import okhttp3.Call; import okhttp3.Callback; +import okhttp3.FormBody; import okhttp3.HttpUrl; import okhttp3.Request; +import okhttp3.RequestBody; import okhttp3.Response; @PluginDescriptor( name = "XP Updater", description = "Automatically updates your stats on external xptrackers when you log out", - tags = {"cml", "templeosrs", "temple", "external", "integration"}, + tags = {"cml", "crystalmathlabs", "templeosrs", "temple", "wom", "wiseoldman", "wise old man", "external", "integration"}, enabledByDefault = false ) @Slf4j @@ -164,6 +166,29 @@ public class XpUpdaterPlugin extends Plugin sendRequest("TempleOSRS", request); } + + if (config.wiseoldman()) + { + HttpUrl url = new HttpUrl.Builder() + .scheme("https") + .host("wiseoldman.net") + .addPathSegment("api") + .addPathSegment("players") + .addPathSegment("track") + .build(); + + RequestBody formBody = new FormBody.Builder() + .add("username", username) + .build(); + + Request request = new Request.Builder() + .header("User-Agent", "RuneLite") + .url(url) + .post(formBody) + .build(); + + sendRequest("Wise Old Man", request); + } } private static void sendRequest(String platform, Request request)