Merge pull request #2918 from buracc/actor-pathlength

api: Add Actor#isMoving
This commit is contained in:
ThatGamerBlue
2021-02-17 00:32:40 +00:00
committed by GitHub
7 changed files with 18 additions and 23 deletions

View File

@@ -290,4 +290,6 @@ public interface Actor extends Renderable, Locatable
* @return * @return
*/ */
boolean isDead(); boolean isDead();
boolean isMoving();
} }

View File

@@ -24,8 +24,6 @@
*/ */
package net.runelite.client.config; package net.runelite.client.config;
import com.openosrs.client.OpenOSRS;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy; import java.lang.annotation.RetentionPolicy;

View File

@@ -29,7 +29,6 @@ import com.google.inject.Injector;
import com.google.inject.Module; import com.google.inject.Module;
import lombok.Getter; import lombok.Getter;
import org.pf4j.ExtensionPoint; import org.pf4j.ExtensionPoint;
import net.runelite.client.RuneLite;
public abstract class Plugin implements Module, ExtensionPoint public abstract class Plugin implements Module, ExtensionPoint
{ {

View File

@@ -25,15 +25,13 @@
*/ */
package net.runelite.mixins; package net.runelite.mixins;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import net.runelite.api.mixins.Inject; import net.runelite.api.mixins.Inject;
import net.runelite.api.mixins.Mixin; import net.runelite.api.mixins.Mixin;
import net.runelite.rs.api.RSClient; import net.runelite.rs.api.RSClient;
import java.util.ArrayList;
import java.util.List;
@Mixin(RSClient.class) @Mixin(RSClient.class)
public abstract class EntityHiderBridgeMixin implements RSClient public abstract class EntityHiderBridgeMixin implements RSClient
{ {

View File

@@ -25,22 +25,10 @@
*/ */
package net.runelite.mixins; package net.runelite.mixins;
import java.util.HashMap; import net.runelite.api.mixins.*;
import net.runelite.rs.api.*;
import java.util.List; import java.util.List;
import java.util.Set;
import net.runelite.api.mixins.Copy;
import net.runelite.api.mixins.Inject;
import net.runelite.api.mixins.Mixin;
import net.runelite.api.mixins.Replace;
import net.runelite.api.mixins.Shadow;
import net.runelite.api.util.Text;
import net.runelite.rs.api.RSActor;
import net.runelite.rs.api.RSClient;
import net.runelite.rs.api.RSNPC;
import net.runelite.rs.api.RSPlayer;
import net.runelite.rs.api.RSProjectile;
import net.runelite.rs.api.RSRenderable;
import net.runelite.rs.api.RSScene;
@Mixin(RSScene.class) @Mixin(RSScene.class)
public abstract class EntityHiderMixin implements RSScene public abstract class EntityHiderMixin implements RSScene

View File

@@ -292,4 +292,11 @@ public abstract class RSActorMixin implements RSActor
event.setHitsplat(hitsplat); event.setHitsplat(hitsplat);
client.getCallbacks().post(event); client.getCallbacks().post(event);
} }
@Inject
@Override
public boolean isMoving()
{
return getPathLength() > 0;
}
} }

View File

@@ -184,4 +184,7 @@ public interface RSActor extends RSRenderable, Actor
int getRunAnimation(); int getRunAnimation();
void setDead(boolean dead); void setDead(boolean dead);
@Import("pathLength")
int getPathLength();
} }