Fix splashes not resetting idle countdown in idle notifier (#8025)

A splash doesn't make a hitsplat, but will still keep you logged in.
Useful for when splashing on yourself
This commit is contained in:
Magic fTail
2019-02-27 23:15:19 +01:00
committed by Tomas Slusny
parent d921b708e0
commit 3589c60243
2 changed files with 18 additions and 0 deletions

View File

@@ -26,6 +26,7 @@ package net.runelite.api;
public class GraphicID
{
public static final int SPLASH = 85;
public static final int TELEPORT = 111;
public static final int GREY_BUBBLE_TELEPORT = 86;
public static final int ENTANGLE = 179;

View File

@@ -47,6 +47,7 @@ import net.runelite.api.Varbits;
import net.runelite.api.events.AnimationChanged;
import net.runelite.api.events.GameStateChanged;
import net.runelite.api.events.GameTick;
import net.runelite.api.events.GraphicChanged;
import net.runelite.api.events.HitsplatApplied;
import net.runelite.api.events.InteractingChanged;
import net.runelite.client.Notifier;
@@ -330,6 +331,22 @@ public class IdleNotifierPlugin extends Plugin
}
}
@Subscribe
public void onGraphicChanged(GraphicChanged event)
{
Actor actor = event.getActor();
if (actor != client.getLocalPlayer())
{
return;
}
if (actor.getGraphic() == GraphicID.SPLASH)
{
lastCombatCountdown = HIGHEST_MONSTER_ATTACK_SPEED;
}
}
@Subscribe
public void onGameTick(GameTick event)
{