From 1c12ae92a63bc7b8a592e39d94da7d62e5f834e7 Mon Sep 17 00:00:00 2001 From: Ganom Date: Thu, 25 Apr 2019 23:02:27 -0400 Subject: [PATCH] Adding Collisionmap transformer -Lordzuku --- .../bytecode/transformers/ClientTransform.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/runelite-client/src/main/java/net/runelite/client/rs/bytecode/transformers/ClientTransform.java b/runelite-client/src/main/java/net/runelite/client/rs/bytecode/transformers/ClientTransform.java index ae6bbef08b..b2a4a5f54b 100644 --- a/runelite-client/src/main/java/net/runelite/client/rs/bytecode/transformers/ClientTransform.java +++ b/runelite-client/src/main/java/net/runelite/client/rs/bytecode/transformers/ClientTransform.java @@ -29,6 +29,7 @@ public class ClientTransform implements Transform { transformSetMenuEntries(); transformOnMenuOptionsChanged(); transformGetProjectile(); + transformGetCollisionMaps(); ByteCodePatcher.modifiedClasses.add(ct); } catch (Exception e) { e.printStackTrace(); @@ -90,6 +91,23 @@ public class ClientTransform implements Transform { } } + public void transformGetCollisionMaps() { + CtMethod getCollisionMaps; + try { + CtMethod protectedMaps = ct.getDeclaredMethod("1protect$getRsCollisionMaps"); + ct.removeMethod(protectedMaps); + protectedMaps.setName("getRsCollisionMaps"); + ct.addMethod(protectedMaps); + getCollisionMaps = ct.getDeclaredMethod("getCollisionMaps"); + ct.removeMethod(getCollisionMaps); + getCollisionMaps = CtMethod.make("public net.runelite.rs.api.RSCollisionData[] getCollisionMaps() {" + + " return getRsCollisionMaps();" + + " }", ct); + ct.addMethod(getCollisionMaps); + } catch (Exception e) { + e.printStackTrace(); + } + } public void transformProtectedGetMenuIdentifiers() { CtMethod protectedGetMenuIdentifiers; try {