From a40181abfe7bef7cbe200acb709b743dc8d93ef5 Mon Sep 17 00:00:00 2001 From: Adam Date: Sun, 27 May 2018 10:27:18 -0400 Subject: [PATCH] boss timers plugin: change to use npc despawn event Since e915070b4b3e5365dd052479bfc67a35937c32e0 it is possible to check hp in the despawn event. This also fixes timer accuracy some since the timer starts at the time the npc despawns and not when the death animation starts. --- .../client/plugins/bosstimer/BossTimersPlugin.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/bosstimer/BossTimersPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/bosstimer/BossTimersPlugin.java index c974c647ae..d13e30c039 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/bosstimer/BossTimersPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/bosstimer/BossTimersPlugin.java @@ -28,8 +28,8 @@ package net.runelite.client.plugins.bosstimer; import com.google.common.eventbus.Subscribe; import javax.inject.Inject; import lombok.extern.slf4j.Slf4j; -import net.runelite.api.Actor; -import net.runelite.api.events.ActorDeath; +import net.runelite.api.NPC; +import net.runelite.api.events.NpcDespawned; import net.runelite.client.game.ItemManager; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; @@ -54,9 +54,14 @@ public class BossTimersPlugin extends Plugin } @Subscribe - public void onActorDeath(ActorDeath death) + public void onNpcDespawned(NpcDespawned npcDespawned) { - Actor actor = death.getActor(); + NPC actor = npcDespawned.getNpc(); + + if (actor.getHealthRatio() != 0) + { + return; + } Boss boss = Boss.find(actor.getName()); if (boss == null)