From 73e413f7a5dc5fd6e1827ae2dd414ef29244842b Mon Sep 17 00:00:00 2001 From: coopermor Date: Tue, 21 Apr 2026 18:42:01 -0700 Subject: [PATCH] Add syncing of league 6 demonic pacts --- .../wikisync/dps/DpsDataFetcher.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/main/java/com/andmcadams/wikisync/dps/DpsDataFetcher.java b/src/main/java/com/andmcadams/wikisync/dps/DpsDataFetcher.java index 2234714..f709f77 100644 --- a/src/main/java/com/andmcadams/wikisync/dps/DpsDataFetcher.java +++ b/src/main/java/com/andmcadams/wikisync/dps/DpsDataFetcher.java @@ -132,6 +132,7 @@ public JsonObject buildShortlinkData() skills.addProperty("prayer", client.getRealSkillLevel(Skill.PRAYER)); skills.addProperty("ranged", client.getRealSkillLevel(Skill.RANGED)); skills.addProperty("str", client.getRealSkillLevel(Skill.STRENGTH)); + skills.addProperty("herblore", client.getRealSkillLevel(Skill.HERBLORE)); l.add("skills", skills); JsonObject buffs = new JsonObject(); @@ -139,8 +140,27 @@ public JsonObject buildShortlinkData() buffs.addProperty("kandarinDiary", client.getVarbitValue(VarbitID.KANDARIN_DIARY_HARD_COMPLETE) == 1); buffs.addProperty("onSlayerTask", client.getVarpValue(VarPlayerID.SLAYER_COUNT) > 0); buffs.addProperty("chargeSpell", client.getVarpValue(VarPlayerID.MAGEARENA_CHARGE) > 0); + buffs.addProperty("hasDeadeye", client.getVarbitValue(VarbitID.PRAYER_DEADEYE_UNLOCKED) > 0); + buffs.addProperty("hasMysticVigour", client.getVarbitValue(VarbitID.PRAYER_MYSTIC_VIGOUR_UNLOCKED) > 0); + buffs.addProperty("prayers", client.getVarbitValue(VarbitID.PRAYER_ALLACTIVE)); l.add("buffs", buffs); + JsonObject atkStyle = new JsonObject(); + atkStyle.addProperty("comMode", client.getVarpValue(VarPlayerID.COM_MODE)); + atkStyle.addProperty("castMode", client.getVarbitValue(VarbitID.AUTOCAST_DEFMODE)); + atkStyle.addProperty("spell", client.getVarbitValue(VarbitID.AUTOCAST_SPELL)); + l.add("atkStyle", atkStyle); + + JsonObject league6 = new JsonObject(); + league6.addProperty("mastery0", client.getVarpValue(VarPlayerID.COMBAT_MASTERY_PERM_0)); + league6.addProperty("mastery1", client.getVarpValue(VarPlayerID.COMBAT_MASTERY_PERM_1)); + league6.addProperty("mastery2", client.getVarpValue(VarPlayerID.COMBAT_MASTERY_PERM_2)); + league6.addProperty("mastery3", client.getVarpValue(VarPlayerID.COMBAT_MASTERY_PERM_3)); + league6.addProperty("mastery4", client.getVarpValue(VarPlayerID.COMBAT_MASTERY_PERM_4)); + league6.addProperty("mastery5", client.getVarpValue(VarPlayerID.COMBAT_MASTERY_PERM_5)); + l.add("league6", league6); + + l.addProperty("name", client.getLocalPlayer().getName()); loadouts.add(l);