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 e3222dc1e0..2c0dd0edfc 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 @@ -214,19 +214,23 @@ public class IdleNotifierPlugin extends Plugin case SAND_COLLECTION: resetTimers(); lastAnimation = animation; + lastAnimating = Instant.now(); break; case MAGIC_LUNAR_SHARED: if (graphic == GraphicID.BAKE_PIE) { resetTimers(); lastAnimation = animation; + lastAnimating = Instant.now(); break; } case IDLE: + lastAnimating = Instant.now(); break; default: // On unknown animation simply assume the animation is invalid and dont throw notification lastAnimation = IDLE; + lastAnimating = null; } } @@ -246,6 +250,10 @@ public class IdleNotifierPlugin extends Plugin { lastInteract = null; } + else + { + lastInteracting = Instant.now(); + } final boolean isNpc = target instanceof NPC; @@ -264,6 +272,7 @@ public class IdleNotifierPlugin extends Plugin // Player is most likely in combat with attack-able NPC resetTimers(); lastInteract = target; + lastInteracting = Instant.now(); } } @@ -553,9 +562,6 @@ public class IdleNotifierPlugin extends Plugin { final Player local = client.getLocalPlayer(); - // Reset combat idle timer - lastCombatCountdown = 0; - // Reset animation idle timer lastAnimating = null; if (client.getGameState() == GameState.LOGIN_SCREEN || local == null || local.getAnimation() != lastAnimation) diff --git a/runelite-client/src/test/java/net/runelite/client/plugins/idlenotifier/IdleNotifierPluginTest.java b/runelite-client/src/test/java/net/runelite/client/plugins/idlenotifier/IdleNotifierPluginTest.java index ffeac2c653..3fed66da12 100644 --- a/runelite-client/src/test/java/net/runelite/client/plugins/idlenotifier/IdleNotifierPluginTest.java +++ b/runelite-client/src/test/java/net/runelite/client/plugins/idlenotifier/IdleNotifierPluginTest.java @@ -155,7 +155,6 @@ public class IdleNotifierPluginTest AnimationChanged animationChanged = new AnimationChanged(); animationChanged.setActor(player); plugin.onAnimationChanged(animationChanged); - plugin.onInteractingChanged(new InteractingChanged(player, monster)); plugin.onGameTick(new GameTick()); // Logout