runelite-client: change AnimationChanged event to have an Actor

This commit is contained in:
Adam
2017-11-30 16:46:42 -05:00
parent b51296200a
commit 650d6a7e0d
3 changed files with 12 additions and 3 deletions

View File

@@ -29,6 +29,7 @@ import com.google.inject.Injector;
import java.awt.Graphics; import java.awt.Graphics;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import net.runelite.api.Actor;
import net.runelite.api.ChatMessageType; import net.runelite.api.ChatMessageType;
import net.runelite.api.Client; import net.runelite.api.Client;
import net.runelite.api.MainBufferProvider; import net.runelite.api.MainBufferProvider;
@@ -137,8 +138,9 @@ public class Hooks
} }
case "animationChanged": case "animationChanged":
{ {
Actor actor = (Actor) object;
AnimationChanged animationChange = new AnimationChanged(); AnimationChanged animationChange = new AnimationChanged();
animationChange.setObject(object); animationChange.setActor(actor);
eventBus.post(animationChange); eventBus.post(animationChange);
break; break;
} }

View File

@@ -25,9 +25,10 @@
package net.runelite.client.events; package net.runelite.client.events;
import lombok.Data; import lombok.Data;
import net.runelite.api.Actor;
@Data @Data
public class AnimationChanged public class AnimationChanged
{ {
private Object object; private Actor actor;
} }

View File

@@ -86,8 +86,14 @@ public class IdleNotifierPlugin extends Plugin
{ {
return; return;
} }
Player localPlayer = client.getLocalPlayer();
if (localPlayer != event.getActor())
{
return;
}
int animation = client.getLocalPlayer().getAnimation(); int animation = localPlayer.getAnimation();
switch (animation) switch (animation)
{ {
/* Woodcutting */ /* Woodcutting */