From fe388f0220e8eff82528bb8964015f87e276860c Mon Sep 17 00:00:00 2001 From: Lucwousin Date: Thu, 26 Sep 2019 15:41:27 +0200 Subject: [PATCH] kms --- runescape-client/src/main/java/class266.java | 7 ++ runescape-client/src/main/java/class269.java | 13 ++ runescape-client/src/main/java/class290.java | 122 +++++++++++++++++++ 3 files changed, 142 insertions(+) create mode 100644 runescape-client/src/main/java/class266.java create mode 100644 runescape-client/src/main/java/class269.java create mode 100644 runescape-client/src/main/java/class290.java diff --git a/runescape-client/src/main/java/class266.java b/runescape-client/src/main/java/class266.java new file mode 100644 index 0000000000..1606764dda --- /dev/null +++ b/runescape-client/src/main/java/class266.java @@ -0,0 +1,7 @@ +import net.runelite.mapping.ObfuscatedName; + +@ObfuscatedName("jf") +public class class266 { + @ObfuscatedName("g") + public static String[] field3537; +} diff --git a/runescape-client/src/main/java/class269.java b/runescape-client/src/main/java/class269.java new file mode 100644 index 0000000000..a491303af3 --- /dev/null +++ b/runescape-client/src/main/java/class269.java @@ -0,0 +1,13 @@ +import net.runelite.mapping.Export; +import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; + +@ObfuscatedName("ja") +public class class269 { + @ObfuscatedName("sq") + @ObfuscatedSignature( + signature = "Llt;" + ) + @Export("platformInfo") + static PlatformInfo platformInfo; +} diff --git a/runescape-client/src/main/java/class290.java b/runescape-client/src/main/java/class290.java new file mode 100644 index 0000000000..7f77567c67 --- /dev/null +++ b/runescape-client/src/main/java/class290.java @@ -0,0 +1,122 @@ +import net.runelite.mapping.Export; +import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; + +@ObfuscatedName("ki") +public final class class290 { + @ObfuscatedName("u") + @ObfuscatedSignature( + signature = "(Lkf;IB)Z", + garbageValue = "14" + ) + @Export("updateExternalPlayer") + static boolean updateExternalPlayer(PacketBuffer var0, int var1) { + int var2 = var0.readBits(2); + int var3; + int var4; + int var7; + int var8; + int var9; + int var10; + if (var2 == 0) { + if (var0.readBits(1) != 0) { + updateExternalPlayer(var0, var1); + } + + var3 = var0.readBits(13); + var4 = var0.readBits(13); + boolean var12 = var0.readBits(1) == 1; + if (var12) { + Players.Players_pendingUpdateIndices[++Players.Players_pendingUpdateCount - 1] = var1; + } + + if (Client.players[var1] != null) { + throw new RuntimeException(); + } else { + Player var6 = Client.players[var1] = new Player(); + var6.index = var1; + if (Players.field1236[var1] != null) { + var6.read(Players.field1236[var1]); + } + + var6.orientation = Players.Players_orientations[var1]; + var6.targetIndex = Players.Players_targetIndices[var1]; + var7 = Players.Players_regions[var1]; + var8 = var7 >> 28; + var9 = var7 >> 14 & 255; + var10 = var7 & 255; + var6.pathTraversed[0] = Players.field1235[var1]; + var6.plane = (byte)var8; + var6.resetPath((var9 << 13) + var3 - class223.baseX * 64, (var10 << 13) + var4 - class286.baseY * 64); + var6.field621 = false; + return true; + } + } else if (var2 == 1) { + var3 = var0.readBits(2); + var4 = Players.Players_regions[var1]; + Players.Players_regions[var1] = (var4 & 268435455) + (((var4 >> 28) + var3 & 3) << 28); + return false; + } else { + int var5; + int var11; + if (var2 == 2) { + var3 = var0.readBits(5); + var4 = var3 >> 3; + var5 = var3 & 7; + var11 = Players.Players_regions[var1]; + var7 = (var11 >> 28) + var4 & 3; + var8 = var11 >> 14 & 255; + var9 = var11 & 255; + if (var5 == 0) { + --var8; + --var9; + } + + if (var5 == 1) { + --var9; + } + + if (var5 == 2) { + ++var8; + --var9; + } + + if (var5 == 3) { + --var8; + } + + if (var5 == 4) { + ++var8; + } + + if (var5 == 5) { + --var8; + ++var9; + } + + if (var5 == 6) { + ++var9; + } + + if (var5 == 7) { + ++var8; + ++var9; + } + + Players.Players_regions[var1] = (var8 << 14) + var9 + (var7 << 28); + return false; + } else { + var3 = var0.readBits(18); + var4 = var3 >> 16; + var5 = var3 >> 8 & 255; + var11 = var3 & 255; + var7 = Players.Players_regions[var1]; + var8 = (var7 >> 28) + var4 & 3; + var9 = var5 + (var7 >> 14) & 255; + var10 = var11 + var7 & 255; + Players.Players_regions[var1] = (var9 << 14) + var10 + (var8 << 28); + return false; + } + } + } +}