Add gameobject id's to dev tools via dynamicobjects
This commit is contained in:
@@ -27,11 +27,13 @@ package net.runelite.mixins;
|
||||
import net.runelite.api.mixins.Copy;
|
||||
import net.runelite.api.mixins.FieldHook;
|
||||
import net.runelite.api.mixins.Inject;
|
||||
import net.runelite.api.mixins.MethodHook;
|
||||
import net.runelite.api.mixins.Mixin;
|
||||
import net.runelite.api.mixins.Replace;
|
||||
import net.runelite.api.mixins.Shadow;
|
||||
import net.runelite.rs.api.RSClient;
|
||||
import net.runelite.rs.api.RSDynamicObject;
|
||||
import net.runelite.rs.api.RSEntity;
|
||||
import net.runelite.rs.api.RSModel;
|
||||
|
||||
@Mixin(RSDynamicObject.class)
|
||||
@@ -40,6 +42,9 @@ public abstract class RSDynamicObjectMixin implements RSDynamicObject
|
||||
@Shadow("client")
|
||||
private static RSClient client;
|
||||
|
||||
@Inject
|
||||
public int animationID;
|
||||
|
||||
@Copy("getModel")
|
||||
public abstract RSModel rs$getModel();
|
||||
|
||||
@@ -78,4 +83,18 @@ public abstract class RSDynamicObjectMixin implements RSDynamicObject
|
||||
setAnimFrame(Integer.MIN_VALUE | objectFrameCycle << 16 | getAnimFrame());
|
||||
}
|
||||
}
|
||||
|
||||
@MethodHook(value = "<init>", end = true)
|
||||
@Inject
|
||||
public void rl$init(int id, int type, int orientation, int plane, int x, int y, int animationID, boolean var8, RSEntity var9)
|
||||
{
|
||||
this.animationID = animationID;
|
||||
}
|
||||
|
||||
@Inject
|
||||
@Override
|
||||
public int getAnimationID()
|
||||
{
|
||||
return animationID;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user