From 784d39324c92721701667b6b4d17b9723f6a3d76 Mon Sep 17 00:00:00 2001 From: Adam Date: Sun, 24 Jun 2018 17:13:07 -0400 Subject: [PATCH] devtools: add transform command --- runelite-api/src/main/java/net/runelite/api/Actor.java | 6 ++++++ .../main/java/net/runelite/api/PlayerComposition.java | 4 ++++ .../runelite/client/plugins/devtools/DevToolsPlugin.java | 9 +++++++++ .../src/main/java/net/runelite/rs/api/RSActor.java | 8 ++++++++ .../java/net/runelite/rs/api/RSPlayerComposition.java | 4 ++++ 5 files changed, 31 insertions(+) diff --git a/runelite-api/src/main/java/net/runelite/api/Actor.java b/runelite-api/src/main/java/net/runelite/api/Actor.java index 8b80351c29..283bc45b47 100644 --- a/runelite-api/src/main/java/net/runelite/api/Actor.java +++ b/runelite-api/src/main/java/net/runelite/api/Actor.java @@ -99,6 +99,12 @@ public interface Actor extends Renderable */ LocalPoint getLocalLocation(); + @VisibleForDevtools + void setIdlePoseAnimation(int animation); + + @VisibleForDevtools + void setPoseAnimation(int animation); + /** * Gets the orientation of the actor. * diff --git a/runelite-api/src/main/java/net/runelite/api/PlayerComposition.java b/runelite-api/src/main/java/net/runelite/api/PlayerComposition.java index 80dc18de48..66f93179e7 100644 --- a/runelite-api/src/main/java/net/runelite/api/PlayerComposition.java +++ b/runelite-api/src/main/java/net/runelite/api/PlayerComposition.java @@ -24,6 +24,7 @@ */ package net.runelite.api; +import net.runelite.api.annotations.VisibleForDevtools; import net.runelite.api.kit.KitType; /** @@ -57,4 +58,7 @@ public interface PlayerComposition * @return the kit ID */ int getKitId(KitType type); + + @VisibleForDevtools + void setTransformedNpcId(int id); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/devtools/DevToolsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/devtools/DevToolsPlugin.java index 3c96f34de1..2ca4c940ac 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/devtools/DevToolsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/devtools/DevToolsPlugin.java @@ -240,6 +240,15 @@ public class DevToolsPlugin extends Plugin localPlayer.setSpotAnimFrame(0); break; } + case "transform": + { + int id = Integer.parseInt(args[0]); + Player player = client.getLocalPlayer(); + player.getPlayerComposition().setTransformedNpcId(id); + player.setIdlePoseAnimation(-1); + player.setPoseAnimation(-1); + break; + } } } diff --git a/runescape-api/src/main/java/net/runelite/rs/api/RSActor.java b/runescape-api/src/main/java/net/runelite/rs/api/RSActor.java index efc8b820df..225d62b72e 100644 --- a/runescape-api/src/main/java/net/runelite/rs/api/RSActor.java +++ b/runescape-api/src/main/java/net/runelite/rs/api/RSActor.java @@ -75,6 +75,14 @@ public interface RSActor extends RSRenderable, Actor @Override int getLogicalHeight(); + @Import("idlePoseAnimation") + @Override + void setIdlePoseAnimation(int animation); + + @Import("poseAnimation") + @Override + void setPoseAnimation(int animation); + @Import("actionFrame") int getActionFrame(); diff --git a/runescape-api/src/main/java/net/runelite/rs/api/RSPlayerComposition.java b/runescape-api/src/main/java/net/runelite/rs/api/RSPlayerComposition.java index d186b4c735..cc010044f7 100644 --- a/runescape-api/src/main/java/net/runelite/rs/api/RSPlayerComposition.java +++ b/runescape-api/src/main/java/net/runelite/rs/api/RSPlayerComposition.java @@ -38,4 +38,8 @@ public interface RSPlayerComposition extends PlayerComposition @Import("equipmentIds") @Override int[] getEquipmentIds(); + + @Import("transformedNpcId") + @Override + void setTransformedNpcId(int id); }