From 1149bd8b2c35692740a3f5c69272d5cabc67ae6a Mon Sep 17 00:00:00 2001 From: Dutta64 <38548565+dutta64@users.noreply.github.com> Date: Thu, 2 Jan 2020 15:14:00 -0700 Subject: [PATCH] Plugin: Add Kharedst's Memoirs to ItemChargePlugin --- .../src/main/java/net/runelite/api/Varbits.java | 5 +++++ .../plugins/itemcharges/ItemChargeConfig.java | 13 ++++++++++++- .../plugins/itemcharges/ItemChargeOverlay.java | 8 ++++++++ .../plugins/itemcharges/ItemChargePlugin.java | 7 +++++++ 4 files changed, 32 insertions(+), 1 deletion(-) diff --git a/runelite-api/src/main/java/net/runelite/api/Varbits.java b/runelite-api/src/main/java/net/runelite/api/Varbits.java index 936f262036..3c8671eced 100644 --- a/runelite-api/src/main/java/net/runelite/api/Varbits.java +++ b/runelite-api/src/main/java/net/runelite/api/Varbits.java @@ -42,6 +42,11 @@ import lombok.Getter; @Getter public enum Varbits { + /* + * Kharedst's Memoirs Teleport Item + */ + KHAREDSTS_MEMOIRS_CHARGES(6035), + /* * If chatbox is transparent or not */ diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemChargeConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemChargeConfig.java index cf9c9758d4..12b3f1e237 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemChargeConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemChargeConfig.java @@ -483,11 +483,22 @@ public interface ItemChargeConfig extends Config return true; } + @ConfigItem( + keyName = "showKharedstsMemoirsCharges", + name = "Show Kharedst's Memoirs Charges", + description = "Configures if Kharedst's Memoirs item charge is shown", + position = 27 + ) + default boolean showKharedstsMemoirsCharges() + { + return true; + } + @ConfigItem( keyName = "showInfoboxes", name = "Show Infoboxes", description = "Configures whether to show an infobox equipped charge items", - position = 27 + position = 28 ) default boolean showInfoboxes() { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemChargeOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemChargeOverlay.java index c6cf5a613d..f3f4c01fc0 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemChargeOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemChargeOverlay.java @@ -129,6 +129,14 @@ class ItemChargeOverlay extends WidgetItemOverlay } charges = plugin.getChronicle(); } + else if (itemId == ItemID.KHAREDSTS_MEMOIRS) + { + if (!plugin.isShowKharedstsMemoirs()) + { + return; + } + charges = plugin.getKharedstsMemoirs(); + } else if (itemId >= ItemID.EXPLORERS_RING_1 && itemId <= ItemID.EXPLORERS_RING_4) { if (!plugin.isShowExplorerRingCharges()) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemChargePlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemChargePlugin.java index 0cd4ab76cc..6d409b143f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemChargePlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/itemcharges/ItemChargePlugin.java @@ -224,12 +224,16 @@ public class ItemChargePlugin extends Plugin @Getter(AccessLevel.PACKAGE) private boolean showChronicleCharges; @Getter(AccessLevel.PACKAGE) + private boolean showKharedstsMemoirs; + @Getter(AccessLevel.PACKAGE) private boolean showXericTalismanCharges; @Getter(AccessLevel.PACKAGE) private boolean showrecoil; @Getter(AccessLevel.PACKAGE) private int chronicle; @Getter(AccessLevel.PACKAGE) + private int kharedstsMemoirs; + @Getter(AccessLevel.PACKAGE) private boolean showRingOfForgingCount; @Getter(AccessLevel.PACKAGE) private int ringOfForging; @@ -657,6 +661,8 @@ public class ItemChargePlugin extends Plugin lastExplorerRingCharge = explorerRingCharge; updateExplorerRingCharges(explorerRingCharge); } + + this.kharedstsMemoirs = client.getVar(Varbits.KHAREDSTS_MEMOIRS_CHARGES); } private void updateDodgyNecklaceCharges(final int value) @@ -940,6 +946,7 @@ public class ItemChargePlugin extends Plugin this.showSoulBearerCharges = config.showSoulBearerCharges(); this.soulBearer = config.soulBearer(); this.showChronicleCharges = config.showChronicleCharges(); + this.showKharedstsMemoirs = config.showKharedstsMemoirsCharges(); this.showXericTalismanCharges = config.showXericTalismanCharges(); this.showrecoil = config.showrecoil(); this.chronicle = config.chronicle();