From 3fa6ceffb8932effa97b254dafcd7ce24d649f74 Mon Sep 17 00:00:00 2001 From: Cameron Moberg Date: Sun, 21 Jan 2018 18:36:58 -0600 Subject: [PATCH] Changed how idle checks in combat IdleNotifier now saves last opponent to accurately determinte combat status --- .../plugins/idlenotifier/IdleNotifierPlugin.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/idlenotifier/IdleNotifierPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/idlenotifier/IdleNotifierPlugin.java index 2bf2562c5f..82bc135880 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/idlenotifier/IdleNotifierPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/idlenotifier/IdleNotifierPlugin.java @@ -127,6 +127,7 @@ public class IdleNotifierPlugin extends Plugin @Inject IdleNotifierConfig config; + private Actor lastOpponent; private Instant lastAnimating; private Instant lastInteracting; private Instant lastHitpoints; @@ -272,6 +273,15 @@ public class IdleNotifierPlugin extends Plugin && !isPlayer && opponent.getCombatLevel() > 0 && opponent.getHealth() != -1) + { + lastOpponent = opponent; + } + else if (opponent == null) + { + lastOpponent = null; + } + + if (lastOpponent != null && opponent == lastOpponent) { lastInteracting = Instant.now(); }