Add gameobject id's to dev tools via dynamicobjects

This commit is contained in:
Lucas
2019-06-21 02:03:34 +02:00
parent 33653966a0
commit 2a4fbef7ee
6 changed files with 44 additions and 12 deletions

View File

@@ -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;
}
}