From a0dec6a6327164019c066c6cc0ce86dd26be4913 Mon Sep 17 00:00:00 2001 From: Malfuryent Date: Wed, 23 Dec 2020 09:44:16 +0100 Subject: [PATCH] statusbarplugin: Recolor health bar when infected by a parasite (#12874) --- runelite-api/src/main/java/net/runelite/api/Varbits.java | 9 +++++++++ .../client/plugins/statusbars/StatusBarsOverlay.java | 6 ++++++ 2 files changed, 15 insertions(+) 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 79d38b7e78..418c56bb6c 100644 --- a/runelite-api/src/main/java/net/runelite/api/Varbits.java +++ b/runelite-api/src/main/java/net/runelite/api/Varbits.java @@ -579,6 +579,15 @@ public enum Varbits MUTED_SOUND_EFFECT_VOLUME(9674), MUTED_AREA_EFFECT_VOLUME(9675), + /** + * Parasite infection status during nightmare of ashihama bossfight + * + * 0 = not infected + * 1 = infected + * + */ + PARASITE(10151), + /** * Whether the Special Attack orb is disabled due to being in a PvP area * diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/StatusBarsOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/StatusBarsOverlay.java index 2d76c59b41..55a9603d6a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/StatusBarsOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/statusbars/StatusBarsOverlay.java @@ -69,6 +69,7 @@ class StatusBarsOverlay extends Overlay private static final Color SPECIAL_ATTACK_COLOR = new Color(3, 153, 0, 195); private static final Color ENERGY_COLOR = new Color(199, 174, 0, 220); private static final Color DISEASE_COLOR = new Color(255, 193, 75, 181); + private static final Color PARASITE_COLOR = new Color(196, 62, 109, 181); private static final int HEIGHT = 252; private static final int RESIZED_BOTTOM_HEIGHT = 272; private static final int IMAGE_SIZE = 17; @@ -132,6 +133,11 @@ class StatusBarsOverlay extends Overlay return DISEASE_COLOR; } + if (client.getVar(Varbits.PARASITE) >= 1) + { + return PARASITE_COLOR; + } + return HEALTH_COLOR; }, () -> HEAL_COLOR,