xp: add support for wise-old-man trailblazer
This commit is contained in:
@@ -50,6 +50,7 @@ import lombok.Getter;
|
||||
import net.runelite.api.Client;
|
||||
import net.runelite.api.Experience;
|
||||
import net.runelite.api.Skill;
|
||||
import net.runelite.api.WorldType;
|
||||
import net.runelite.client.game.SkillIconManager;
|
||||
import net.runelite.client.ui.ColorScheme;
|
||||
import net.runelite.client.ui.DynamicGridLayout;
|
||||
@@ -123,7 +124,8 @@ class XpInfoBox extends JPanel
|
||||
|
||||
// Create open xp tracker menu
|
||||
final JMenuItem openXpTracker = new JMenuItem("Open Wise Old Man");
|
||||
openXpTracker.addActionListener(e -> LinkBrowser.browse(XpPanel.buildXpTrackerUrl(client.getLocalPlayer(), skill)));
|
||||
openXpTracker.addActionListener(e -> LinkBrowser.browse(XpPanel.buildXpTrackerUrl(
|
||||
client.getLocalPlayer(), skill, client.getWorldType().contains(WorldType.LEAGUE))));
|
||||
|
||||
// Create reset menu
|
||||
final JMenuItem reset = new JMenuItem("Reset");
|
||||
|
||||
@@ -41,6 +41,7 @@ import javax.swing.border.EmptyBorder;
|
||||
import net.runelite.api.Actor;
|
||||
import net.runelite.api.Client;
|
||||
import net.runelite.api.Skill;
|
||||
import net.runelite.api.WorldType;
|
||||
import net.runelite.client.game.SkillIconManager;
|
||||
import net.runelite.client.ui.ColorScheme;
|
||||
import net.runelite.client.ui.FontManager;
|
||||
@@ -82,7 +83,8 @@ class XpPanel extends PluginPanel
|
||||
|
||||
// Create open xp tracker menu
|
||||
final JMenuItem openXpTracker = new JMenuItem("Open Wise Old Man");
|
||||
openXpTracker.addActionListener(e -> LinkBrowser.browse(XpPanel.buildXpTrackerUrl(client.getLocalPlayer(), Skill.OVERALL)));
|
||||
openXpTracker.addActionListener(e -> LinkBrowser.browse(XpPanel.buildXpTrackerUrl(
|
||||
client.getLocalPlayer(), Skill.OVERALL, client.getWorldType().contains(WorldType.LEAGUE))));
|
||||
|
||||
// Create reset all menu
|
||||
final JMenuItem reset = new JMenuItem("Reset All");
|
||||
@@ -140,16 +142,18 @@ class XpPanel extends PluginPanel
|
||||
add(errorPanel);
|
||||
}
|
||||
|
||||
static String buildXpTrackerUrl(final Actor player, final Skill skill)
|
||||
static String buildXpTrackerUrl(final Actor player, final Skill skill, boolean leagueWorld)
|
||||
{
|
||||
if (player == null)
|
||||
{
|
||||
return "";
|
||||
}
|
||||
|
||||
final String host = leagueWorld ? "trailblazer.wiseoldman.net" : "wiseoldman.net";
|
||||
|
||||
return new HttpUrl.Builder()
|
||||
.scheme("https")
|
||||
.host("wiseoldman.net")
|
||||
.host(host)
|
||||
.addPathSegment("players")
|
||||
.addPathSegment(player.getName())
|
||||
.addPathSegment("gained")
|
||||
|
||||
@@ -34,6 +34,7 @@ import lombok.extern.slf4j.Slf4j;
|
||||
import net.runelite.api.Client;
|
||||
import net.runelite.api.GameState;
|
||||
import net.runelite.api.Player;
|
||||
import net.runelite.api.WorldType;
|
||||
import net.runelite.api.events.GameStateChanged;
|
||||
import net.runelite.api.events.GameTick;
|
||||
import net.runelite.client.config.ConfigManager;
|
||||
@@ -172,9 +173,12 @@ public class XpUpdaterPlugin extends Plugin
|
||||
|
||||
if (config.wiseoldman())
|
||||
{
|
||||
final boolean leagueWorld = client.getWorldType().contains(WorldType.LEAGUE);
|
||||
final String host = leagueWorld ? "trailblazer.wiseoldman.net" : "wiseoldman.net";
|
||||
|
||||
HttpUrl url = new HttpUrl.Builder()
|
||||
.scheme("https")
|
||||
.host("wiseoldman.net")
|
||||
.host(host)
|
||||
.addPathSegment("api")
|
||||
.addPathSegment("players")
|
||||
.addPathSegment("track")
|
||||
|
||||
Reference in New Issue
Block a user